.language-chooser-overlay{z-index:1400!important;align-items:center!important;justify-content:center!important;padding:1rem!important}.language-chooser-card{width:min(560px,100%)!important;max-width:min(560px,calc(100vw - 2rem))!important;border-radius:28px!important;padding:1.25rem!important}.language-chooser-copy{display:grid;gap:.55rem;margin-bottom:1rem}.language-chooser-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.language-chooser-copy h2{font-size:clamp(1.45rem,4vw,2rem)}.language-chooser-copy p{color:var(--text-muted)}.language-chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.language-option{display:grid;gap:.5rem;min-height:160px;padding:1rem;border-radius:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));color:var(--text);text-align:left;box-shadow:none}.language-option:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 84%,var(--accent) 16%)}.language-option.active{border-color:color-mix(in srgb,var(--accent) 68%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--surface) 74%,var(--accent) 26%)}.language-option-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.language-option-head strong{font-size:1.05rem}.language-option span{color:var(--text-muted);line-height:1.45}.language-option small{margin-top:auto;color:var(--accent-strong);font-weight:700}.language-option-check{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--accent);color:#fff;flex-shrink:0}.language-chooser-error{margin-top:.9rem;color:var(--danger-text, #b42318);font-weight:600}@media (max-width: 760px){.language-chooser-overlay{align-items:flex-end!important;padding:calc(10px + var(--safe-top)) 10px calc(16px + var(--safe-bottom))!important}.language-chooser-card{border-radius:26px 26px 0 0!important;max-height:min(88vh,calc(var(--app-height) - 20px - var(--safe-top)))!important}.language-chooser-grid{grid-template-columns:1fr}.language-option{min-height:132px}}.login-container{display:flex;min-height:var(--app-height);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);margin:0;padding:0;padding-top:var(--safe-top)}.login-left{flex:1;background:linear-gradient(135deg,#0f766ef2,#f6f3eef2);background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#fff;position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:1}.login-left>*{position:relative;z-index:2}.login-left h1{font-size:3.5rem;font-weight:800;margin:0 0 2rem;padding:0;text-align:center;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em}.green{color:#10b981;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.login-left img{max-width:400px;width:100%;height:auto;border-radius:1rem;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;border:3px solid rgba(255,255,255,.2);transition:transform .3s ease}.login-left img:hover{transform:scale(1.02)}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#fff;transition:padding-bottom .18s ease}.login-box{width:100%;max-width:400px;padding:2.5rem;background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0}.login-box h2{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;padding:0;text-align:center;line-height:1.2}.logo{color:#0f766e;background:linear-gradient(135deg,#0f766e,#115e59);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-box h3{font-size:1.125rem;font-weight:500;color:#64748b;margin:0 0 2rem;padding:0;text-align:center;line-height:1.4}.login-box form{display:flex;flex-direction:column;gap:1.5rem}.login-box label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;display:block;text-transform:uppercase;letter-spacing:.05em}.login-box input[type=email],.login-box input[type=password],.login-box select{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#374151;background-color:#fff;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.login-box input[type=email]:focus,.login-box input[type=password]:focus,.login-box select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e2e;background-color:#fefefe}.login-box input[type=email]:hover,.login-box input[type=password]:hover,.login-box select:hover{border-color:#cbd5e1}.login-box input::placeholder{color:#9ca3af;font-style:italic}.login-box select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-box select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%230f766e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.login-box .error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:.875rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:center;margin:0;box-shadow:0 1px 3px #0000001a}.login-box button[type=submit]{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden;margin-top:.5rem}.login-box button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.login-box button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.login-box button[type=submit]:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.login-box button[type=submit]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.login-box button[type=submit]:disabled:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.login-footer{margin-top:2rem;text-align:center}.login-footer a{color:#3b82f6;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease;display:inline-block;margin-bottom:1rem}.login-footer a:hover{color:#1d4ed8;text-decoration:underline}.login-footer a:focus{outline:none;box-shadow:0 0 0 2px #3b82f64d;border-radius:.25rem}.login-footer p{font-size:.875rem;color:#64748b;margin:0;padding:0;line-height:1.5}.login-footer p a{color:#10b981;font-weight:600;margin:0}.login-footer p a:hover{color:#059669}@media (max-width: 1024px){.login-left h1{font-size:3rem}.login-left img{max-width:350px}.login-box{padding:2rem}}@media (max-width: 768px){.login-container{flex-direction:column;padding-top:0}.login-left{flex:none;min-height:40vh;padding:2rem 1rem}.login-left h1{font-size:2.5rem;margin-bottom:1rem}.login-left img{max-width:280px}.login-right{flex:none;padding:1rem 1rem calc(1rem + var(--keyboard-offset));align-items:flex-start}.login-box{padding:1.5rem;box-shadow:none;border:none;background-color:transparent}}@media (max-width: 480px){.login-left{min-height:35vh;padding:calc(1.5rem + var(--safe-top)) 1rem 1.5rem}.login-left h1{font-size:2rem}.login-left img{max-width:240px}.login-right{padding:.5rem .5rem calc(.75rem + var(--keyboard-offset))}.login-box{padding:1rem}.login-box h2{font-size:1.5rem}.login-box input[type=email],.login-box input[type=password],.login-box select{padding:.75rem;font-size:16px}.login-box button[type=submit]{padding:.875rem 1.5rem;font-size:.9rem}}@media (prefers-contrast: high){.login-box,.login-box input[type=email],.login-box input[type=password],.login-box select{border:2px solid #000000}.login-box input[type=email]:focus,.login-box input[type=password]:focus,.login-box select:focus{border-color:#00f;box-shadow:0 0 0 3px #0000ff4d}.login-box button[type=submit]{border:2px solid #000000}}@media (prefers-reduced-motion: reduce){.login-left img,.login-box input[type=email],.login-box input[type=password],.login-box select,.login-box button[type=submit],.login-footer a{transition:none}.login-box button[type=submit]:disabled:after{animation:none}}@media print{.login-container{background-color:#fff}.login-left{background:#fff;color:#000}.login-left img{display:none}.login-box{box-shadow:none;border:1px solid #000000}}.login-box input[type=email]:focus-visible,.login-box input[type=password]:focus-visible,.login-box select:focus-visible,.login-box button[type=submit]:focus-visible,.login-footer a:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.owner-layout{--sidebar-width: 260px;--sidebar-collapsed-width: 94px;display:flex;min-height:var(--app-height);font-family:var(--font-body)}.owner-layout .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1000;width:var(--sidebar-width);padding:28px 18px 20px;background:radial-gradient(circle at top,rgba(249,115,22,.14),transparent 34%),linear-gradient(180deg,#101827,#121826);color:#f8fafc;box-shadow:inset -1px 0 #94a3b824;display:flex;flex-direction:column;gap:18px;overflow-y:auto;transition:width var(--transition),padding var(--transition)}.owner-layout .sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-layout .logo{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;font-family:var(--font-display);color:#f8fafc;margin:0}.owner-layout .sidebar-subtitle{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#e2e8f09e}.owner-layout .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f8fafc;box-shadow:none}.owner-layout .sidebar nav{display:flex;flex-direction:column;gap:6px}.owner-layout .sidebar nav a{display:flex;align-items:center;gap:12px;min-height:48px;color:#d7e1ee;padding:11px 12px;text-decoration:none;border-radius:16px;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap;border:1px solid transparent}.owner-layout .sidebar nav .sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;color:#d7e1ee;padding:11px 12px;text-decoration:none;border-radius:16px;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap;border:1px solid transparent;background:transparent;box-shadow:none;justify-content:flex-start}.owner-layout .nav-short{display:inline-flex;align-items:center;justify-content:center;min-width:24px;font-size:1.08rem;line-height:1}.owner-layout .nav-label{font-weight:600}.owner-layout .sidebar nav a:hover{background:#ffffff14;border-color:#ffffff14;color:#fff}.owner-layout .sidebar nav .sidebar-logout:hover{background:#ffffff14;border-color:#ffffff14;color:#fff;transform:none}.owner-layout .sidebar nav a.active{background:linear-gradient(135deg,#f59e0b33,#14b8a61f);color:#fff;border-color:#fbbf2440}.owner-layout .main{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);min-height:var(--app-height);transition:margin-left var(--transition)}.owner-layout .topbar{position:sticky;top:0;z-index:980;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;background:#ffffffb8;border-bottom:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.owner-layout .topbar-copy{display:flex;flex-direction:column;gap:4px}.owner-layout .mobile-copy{display:none}.owner-layout .topbar-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle)}.owner-layout .topbar h3{font-size:1.45rem;letter-spacing:-.03em}.owner-layout .topbar p{font-size:.95rem}.owner-layout .user-menu{display:flex;align-items:center;gap:12px}.owner-layout .topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#f973162e,#0f766e24);border:1px solid rgba(249,115,22,.18);color:#c2410c;font-weight:700}.owner-layout .dashboard-content{flex:1;padding:2rem;overflow-x:clip}.owner-layout.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-left:12px;padding-right:12px}.owner-layout.sidebar-collapsed .main{margin-left:var(--sidebar-collapsed-width)}.owner-layout.sidebar-collapsed .sidebar-subtitle,.owner-layout.sidebar-collapsed .nav-label{display:none}.owner-layout.sidebar-collapsed .nav-short{min-width:100%}@media (max-width: 900px){.owner-layout .sidebar{display:none}.owner-layout .main,.owner-layout.sidebar-collapsed .main{margin-left:0}.owner-layout .topbar{padding:calc(12px + var(--safe-top)) calc(14px + var(--safe-right)) 12px calc(14px + var(--safe-left))}.owner-layout .desktop-copy,.owner-layout .topbar-avatar{display:none}.owner-layout .mobile-copy{display:flex}.owner-layout .topbar h3{font-size:1.1rem}.owner-layout .topbar p{font-size:.85rem}.owner-layout .dashboard-content{padding:1rem calc(14px + var(--safe-right)) calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + var(--safe-bottom) + 14px) calc(14px + var(--safe-left));overflow-y:visible}}@media (max-width: 760px){.owner-layout{display:block;min-height:var(--app-height)}.owner-layout .sidebar{display:none}.owner-layout .main,.owner-layout.sidebar-collapsed .main{margin-left:0;min-height:var(--app-height)}.owner-layout .topbar{padding:calc(10px + var(--safe-top)) calc(12px + var(--safe-right)) 10px calc(12px + var(--safe-left));border-bottom:1px solid rgba(226,232,240,.82);background:#ffffffc7}.owner-layout .mobile-copy h3{font-size:1.25rem}.owner-layout .mobile-copy p{font-size:.86rem}.owner-layout .user-menu{gap:0}.owner-layout .topbar-avatar{display:none}.owner-layout .dashboard-content{padding:.95rem calc(12px + var(--safe-right)) calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + var(--safe-bottom) + 14px) calc(12px + var(--safe-left));min-height:auto}}.notification-dropdown{position:relative;display:inline-block}.notification-dropdown>button{background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:8px 14px;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#0f172a;transition:background-color .2s ease,border-color .2s ease}.notification-dropdown>button:hover{background:#eef4ff;border-color:#c7d7f2}.notification-dropdown>button span{font-size:13px;font-weight:700;color:#b91c1c}.notification-list{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,92vw);max-height:420px;overflow-y:auto;background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 18px 34px #0f172a2e;z-index:1000}.notification-header{position:sticky;top:0;background:#f8fbff;border-bottom:1px solid #e6edf8;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.notification-header h4{margin:0;font-size:14px;color:#0f172a}.notification-header span{font-size:12px;color:#64748b;font-weight:600}.notification-empty{margin:0;padding:18px;text-align:center;color:#64748b;font-size:14px}.notification{padding:12px 14px;border-bottom:1px solid #eef2f8;cursor:pointer;transition:background-color .2s ease}.notification:last-child{border-bottom:none}.notification.unread{background:#f2f8ff}.notification.read{background:#fff}.notification:hover{background:#edf3ff}.notification-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px}.notification-type{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.notification-type.unread{background:#dbeafe;color:#1e40af}.notification-type.read{background:#eef2f7;color:#475569}.notification-time{font-size:11px;color:#64748b}.notification p{margin:0 0 8px;color:#1e293b;font-size:13px;line-height:1.4}.notification-link{border:none;background:transparent;padding:0;color:#0f766e;font-size:12px;font-weight:700;cursor:pointer}.notification-link:hover{text-decoration:underline}.notification-list::-webkit-scrollbar{width:7px}.notification-list::-webkit-scrollbar-thumb{background:#c7d2e5;border-radius:10px}@media (max-width: 600px){.notification-list{right:-10px}}.ios-app-shell{--mobile-nav-height: 78px;--mobile-nav-gap: 12px}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;border:0;padding:0;background:#0f172a47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.mobile-nav-sheet{position:fixed;left:var(--mobile-nav-gap);right:var(--mobile-nav-gap);bottom:calc(var(--mobile-nav-height) + (var(--mobile-nav-gap) * 2) + var(--safe-bottom) + var(--keyboard-offset));z-index:1200;background:#ffffffe0;border:1px solid rgba(148,163,184,.24);border-radius:28px;padding:14px 14px 16px;box-shadow:0 22px 44px #0f172a33;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.mobile-nav-sheet-handle{width:44px;height:5px;border-radius:999px;margin:0 auto 12px;background:#64748b47}.mobile-nav-sheet-header{margin-bottom:12px}.mobile-nav-sheet-header h4{font-size:1rem;margin-bottom:4px}.mobile-nav-sheet-header p{font-size:.88rem}.mobile-nav-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-nav-sheet-link{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border-radius:18px;border:1px solid rgba(226,232,240,.9);background:#f8fafcdb;color:var(--text);font-weight:600;box-shadow:none}.mobile-nav-sheet-link:hover{background:#f1f5f9f5}.mobile-nav-sheet-link-danger{color:#b91c1c}.mobile-nav-sheet-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#0f766e1f;color:var(--accent-strong);flex-shrink:0}.mobile-nav-sheet-link-danger .mobile-nav-sheet-icon{background:#ef44441f;color:#b91c1c}.mobile-bottom-nav{display:none}@media (max-width: 900px){.mobile-bottom-nav{position:fixed;left:var(--mobile-nav-gap);right:var(--mobile-nav-gap);bottom:calc(var(--mobile-nav-gap) + var(--safe-bottom) + var(--keyboard-offset));z-index:1210;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;background:#fffc;border:1px solid rgba(226,232,240,.85);border-radius:26px;box-shadow:0 20px 38px #0f172a2e;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:1;visibility:visible;transform:translateZ(0);transition:bottom .18s ease,opacity .18s ease,transform .18s ease,width .18s ease,left .18s ease,right .18s ease,padding .18s ease,border-radius .18s ease}:root[data-keyboard-open=true] .mobile-bottom-nav,:root[data-keyboard-open=true] .mobile-nav-sheet,:root[data-keyboard-open=true] .mobile-nav-backdrop{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important}.mobile-bottom-nav.collapsed{left:auto;right:var(--mobile-nav-gap);width:62px;height:62px;grid-template-columns:1fr;gap:0;padding:0;border-radius:999px;overflow:hidden}.mobile-bottom-nav.collapsed .mobile-bottom-nav-link:not(.mobile-bottom-nav-more){opacity:0;visibility:hidden;pointer-events:none;position:absolute}.mobile-bottom-nav.collapsed .mobile-bottom-nav-more{min-height:62px;width:100%;height:100%;border-radius:999px;gap:0;padding:0}.mobile-bottom-nav.collapsed .mobile-bottom-nav-label{display:none}.mobile-bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:6px 4px;border-radius:18px;color:#64748b;background:transparent;box-shadow:none;text-decoration:none;font-weight:600}.mobile-bottom-nav-link.active,.mobile-bottom-nav-link[aria-expanded=true]{background:linear-gradient(180deg,#0f766e2e,#0f766e14);color:var(--accent-strong)}.mobile-bottom-nav-link:hover{transform:none;background:#0f172a0a}.mobile-bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.28rem;line-height:1}.mobile-bottom-nav-label{font-size:.69rem;letter-spacing:.01em}.mobile-nav-sheet{left:var(--mobile-nav-gap);right:var(--mobile-nav-gap);bottom:calc(var(--mobile-nav-height) + (var(--mobile-nav-gap) * 2) + var(--safe-bottom) + var(--keyboard-offset));width:auto;max-width:calc(100vw - (var(--mobile-nav-gap) * 2));transition:bottom .18s ease}.mobile-bottom-nav.menu-open{left:var(--mobile-nav-gap);right:var(--mobile-nav-gap);width:auto;height:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border-radius:26px;overflow:visible}}@media (max-width: 520px){.ios-app-shell{--mobile-nav-height: 74px;--mobile-nav-gap: 10px}.mobile-bottom-nav{gap:4px;padding:7px;border-radius:24px}.mobile-bottom-nav.collapsed{width:58px;height:58px}.mobile-bottom-nav-link{min-height:54px;padding:6px 2px;border-radius:16px}.mobile-bottom-nav.collapsed .mobile-bottom-nav-more{min-height:58px}.mobile-bottom-nav-icon{font-size:1.2rem}.mobile-bottom-nav-label{font-size:.66rem}.mobile-nav-sheet{border-radius:24px;padding:12px 12px 14px}}.renter-layout{--sidebar-width: 260px;--sidebar-collapsed-width: 94px;display:flex;min-height:var(--app-height);font-family:var(--font-body)}.renter-layout .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1000;width:var(--sidebar-width);padding:28px 18px 20px;background:radial-gradient(circle at top,rgba(20,184,166,.18),transparent 34%),linear-gradient(180deg,#101827,#121826);color:#f8fafc;box-shadow:inset -1px 0 #94a3b824;display:flex;flex-direction:column;gap:18px;overflow-y:auto;transition:width var(--transition),padding var(--transition)}.renter-layout .sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.renter-layout .logo{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;font-family:var(--font-display);color:#f8fafc;margin:0}.renter-layout .sidebar-subtitle{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#e2e8f09e}.renter-layout .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f8fafc;box-shadow:none}.renter-layout .sidebar nav{display:flex;flex-direction:column;gap:6px}.renter-layout .sidebar nav a{display:flex;align-items:center;gap:12px;min-height:48px;color:#d7e1ee;padding:11px 12px;text-decoration:none;border-radius:16px;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap;border:1px solid transparent}.renter-layout .sidebar nav .sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;color:#d7e1ee;padding:11px 12px;text-decoration:none;border-radius:16px;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap;border:1px solid transparent;background:transparent;box-shadow:none;justify-content:flex-start}.renter-layout .nav-short{display:inline-flex;align-items:center;justify-content:center;min-width:24px;font-size:1.08rem;line-height:1}.renter-layout .nav-label{font-weight:600}.renter-layout .sidebar nav a:hover{background:#ffffff14;border-color:#ffffff14;color:#fff}.renter-layout .sidebar nav .sidebar-logout:hover{background:#ffffff14;border-color:#ffffff14;color:#fff;transform:none}.renter-layout .sidebar nav a.active{background:linear-gradient(135deg,#14b8a642,#14b8a61f);color:#fff;border-color:#5eead442}.renter-layout .main{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);min-height:var(--app-height);transition:margin-left var(--transition)}.renter-layout .topbar{position:sticky;top:0;z-index:980;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;background:#ffffffb8;border-bottom:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.renter-layout .topbar-copy{display:flex;flex-direction:column;gap:4px}.renter-layout .mobile-copy{display:none}.renter-layout .topbar-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle)}.renter-layout .topbar h3{font-size:1.45rem;letter-spacing:-.03em}.renter-layout .topbar p{font-size:.95rem}.renter-layout .user-menu{display:flex;align-items:center;gap:12px}.renter-layout .topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#0f766e33,#d9770629);border:1px solid rgba(15,118,110,.14);color:var(--accent-strong);font-weight:700}.renter-layout .dashboard-content{flex:1;padding:2rem;overflow-y:auto;overflow-x:clip}.renter-layout.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-left:12px;padding-right:12px}.renter-layout.sidebar-collapsed .main{margin-left:var(--sidebar-collapsed-width)}.renter-layout.sidebar-collapsed .sidebar-subtitle,.renter-layout.sidebar-collapsed .nav-label{display:none}.renter-layout.sidebar-collapsed .nav-short{min-width:100%}@media (max-width: 900px){.renter-layout .sidebar{display:none}.renter-layout .main,.renter-layout.sidebar-collapsed .main{margin-left:0}.renter-layout .topbar{padding:calc(12px + var(--safe-top)) calc(14px + var(--safe-right)) 12px calc(14px + var(--safe-left))}.renter-layout .desktop-copy,.renter-layout .topbar-avatar{display:none}.renter-layout .mobile-copy{display:flex}.renter-layout .topbar h3{font-size:1.1rem}.renter-layout .topbar p{font-size:.85rem}.renter-layout .dashboard-content{padding:1rem calc(14px + var(--safe-right)) calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + var(--safe-bottom) + 14px) calc(14px + var(--safe-left));overflow-y:visible}}@media (max-width: 760px){.renter-layout{display:block;min-height:var(--app-height)}.renter-layout .sidebar{display:none}.renter-layout .main,.renter-layout.sidebar-collapsed .main{margin-left:0;min-height:var(--app-height)}.renter-layout .topbar{padding:calc(10px + var(--safe-top)) calc(12px + var(--safe-right)) 10px calc(12px + var(--safe-left));border-bottom:1px solid rgba(226,232,240,.82);background:#ffffffc7}.renter-layout .mobile-copy h3{font-size:1.25rem}.renter-layout .mobile-copy p{font-size:.86rem}.renter-layout .user-menu{gap:0}.renter-layout .topbar-avatar{display:none}.renter-layout .dashboard-content{padding:.95rem calc(12px + var(--safe-right)) calc(var(--mobile-nav-height) + var(--mobile-nav-gap) + var(--safe-bottom) + 14px) calc(12px + var(--safe-left))}}.owner-dashboard.dashboard-container{max-width:1320px;margin:0 auto;padding:clamp(1rem,2.4vw,2rem);min-height:calc(100vh - 90px)}.owner-dashboard .dashboard-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 84%,var(--accent) 16%),var(--surface));border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent) 22%);border-radius:var(--radius-lg);padding:clamp(1rem,2.2vw,1.8rem);margin-bottom:1.25rem}.owner-dashboard .dashboard-eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-weight:700}.owner-dashboard h2{margin:.35rem 0;font-size:clamp(1.55rem,2.9vw,2.05rem);color:var(--text)}.owner-dashboard .dashboard-subtitle{color:var(--text-muted);max-width:72ch;line-height:1.5}.owner-dashboard .dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.owner-dashboard .dashboard-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.owner-dashboard .dashboard-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.2rem 1.35rem;box-shadow:var(--shadow-soft)}.owner-dashboard .stat-label{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text-subtle)}.owner-dashboard .dashboard-stat-card h3{margin-top:.45rem;font-size:clamp(1.65rem,3vw,2.2rem);color:var(--text)}.owner-dashboard .owner-verification-card,.owner-dashboard .chart-card,.owner-dashboard .recent-properties,.owner-dashboard .owner-payment-status,.owner-dashboard .action-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(.9rem,2vw,1.25rem)}.owner-dashboard .action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.owner-dashboard .action-link{display:block;background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:.72rem .82rem;font-size:.88rem;font-weight:600;transition:border-color var(--transition),transform var(--transition)}.owner-dashboard .action-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-1px)}.owner-dashboard .insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.owner-dashboard .insight-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .78rem;background:color-mix(in srgb,var(--surface) 90%,var(--bg) 10%)}.owner-dashboard .insight-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:700}.owner-dashboard .insight-value{margin-top:.32rem;color:var(--text);font-weight:700}.owner-dashboard .owner-verification-card{margin-bottom:1rem}.owner-dashboard .section-head{margin-bottom:.75rem}.owner-dashboard .section-head h3{margin:0;color:var(--text);font-size:1.04rem;font-weight:700}.owner-dashboard .section-head p{margin-top:.35rem;color:var(--text-muted);font-size:.9rem}.owner-dashboard .verification-status-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem}.owner-dashboard .verification-label{color:var(--text-muted);font-size:.88rem;font-weight:600}.owner-dashboard .verification-form{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.owner-dashboard .verification-input-group{flex:1;min-width:220px}.owner-dashboard .verification-input-group label{display:block;margin-bottom:.35rem;color:var(--text);font-size:.88rem;font-weight:600}.owner-dashboard .verification-files-selected{margin-top:.35rem;font-size:.82rem;color:var(--text-muted)}.owner-dashboard .verification-btn{white-space:nowrap}.owner-dashboard .verification-note{margin-top:.7rem;border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.87rem}.owner-dashboard .verification-note.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.owner-dashboard .verification-note.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.owner-dashboard .verification-note.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.owner-dashboard .chart-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.owner-dashboard .recent-properties{margin-bottom:1rem}.owner-dashboard .dashboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.owner-dashboard .dashboard-list li{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}.owner-dashboard .item-title{margin:0;color:var(--text);font-size:.92rem;font-weight:700;line-height:1.35}.owner-dashboard .item-subtitle{margin-top:.18rem;color:var(--text-muted);font-size:.83rem}.owner-dashboard .status-pill,.owner-dashboard .payment-chip{border-radius:999px;padding:.3rem .66rem;font-size:.76rem;font-weight:700;text-transform:capitalize;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);white-space:nowrap}.owner-dashboard .status-pill.verified,.owner-dashboard .status-pill.approved,.owner-dashboard .status-pill.available,.owner-dashboard .payment-chip.paid{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.owner-dashboard .status-pill.pending,.owner-dashboard .payment-chip.pending-verification{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.owner-dashboard .status-pill.rejected,.owner-dashboard .status-pill.unverified,.owner-dashboard .payment-chip.unpaid{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.owner-dashboard .payment-status-table-wrap{overflow-x:auto}.owner-dashboard .payment-status-table{width:100%;border-collapse:collapse;min-width:860px}.owner-dashboard .payment-status-table th,.owner-dashboard .payment-status-table td{border-bottom:1px solid var(--border);text-align:left;padding:.7rem .5rem;color:var(--text)}.owner-dashboard .payment-status-table th{color:var(--text-subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.owner-dashboard .payment-status-table tbody tr:hover{background:color-mix(in srgb,var(--surface) 82%,var(--bg) 18%)}.owner-dashboard .empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 85%,var(--bg) 15%)}@media (max-width: 1100px){.owner-dashboard .dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard .dashboard-grid-two,.owner-dashboard .chart-section{grid-template-columns:1fr}.owner-dashboard .insight-grid{grid-template-columns:1fr 1fr}}@media (max-width: 780px){.owner-dashboard .dashboard-cards,.owner-dashboard .action-grid,.owner-dashboard .insight-grid{grid-template-columns:1fr}}:root{--primary: #3b82f6;--primary-hover: #2563eb;--success: #10b981;--success-hover: #059669;--danger: #ef4444;--danger-hover: #dc2626;--text-primary: #1e293b;--text-secondary: #64748b;--card-bg: #ffffff;--border-radius: 1rem;--modal-bg: #ffffff;--shadow-light: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-medium: 0 20px 25px -5px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}.my-properties-container{max-width:1400px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;min-height:100vh}.my-properties-container h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:2.5rem;line-height:1.2}.my-properties-container>p{font-size:1.125rem;color:var(--text-secondary);text-align:center;margin:3rem auto;padding:2rem;background-color:var(--card-bg);border-radius:.75rem;box-shadow:var(--shadow-light);max-width:500px}.my-properties-container>p:first-of-type:after{content:"";display:inline-block;width:1rem;height:1rem;border:2px solid #e2e8f0;border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem;vertical-align:middle}.my-properties-container .error{background-color:#fee2e2;border:1px solid #fecaca;color:var(--danger);font-weight:500}.my-properties-container>p:last-child{border:2px dashed #cbd5e1;color:var(--text-secondary)}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:2rem}.property-card{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-light);overflow:hidden;transition:all .3s ease;border:1px solid #e2e8f0;position:relative}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium),0 10px 10px -5px #0000000a}.property-image{width:100%;height:220px;object-fit:cover;display:block}.property-details{padding:1.5rem}.property-details h3{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-details p{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0}.rent-amount{font-weight:700;color:#059669;font-size:1.125rem}.status{display:inline-block;padding:.4rem .8rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:.5rem 0 1rem}.status.approved{background-color:#f9c6c1;color:#5f0f06;border:1px solid #b91010}.status.available{background-color:#dbeafe;color:#1e40af;border:1px solid var(--primary)}.property-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.property-actions button,.modal-buttons button{padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;text-transform:uppercase;letter-spacing:.05em}.btn-edit{background-color:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-edit:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.btn-delete{background-color:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-delete:hover{background-color:var(--danger-hover);border-color:var(--danger-hover);transform:translateY(-1px)}.btn-view{background-color:var(--success);color:#fff;border:1px solid var(--success)}.btn-view:hover{background-color:var(--success-hover);border-color:var(--success-hover);transform:translateY(-1px)}.property-actions button:focus,.modal-buttons button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.property-actions button:active,.modal-buttons button:active{transform:translateY(0)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modalOverlayIn .14s ease-out;will-change:opacity}.modal-content{background:var(--modal-bg);border-radius:var(--border-radius);box-shadow:0 25px 50px -12px #00000040;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;animation:modalContentIn .17s cubic-bezier(.22,1,.36,1);border:1px solid #e2e8f0;padding:2rem;min-width:clamp(300px,80%,500px);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint}.modal-content h2{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.modal-image{width:100%;height:250px;object-fit:cover;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#374151;background-color:#fff;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-error{background-color:#fee2e2;border:1px solid #fecaca;color:var(--danger);padding:.75rem;border-radius:.5rem;margin:1rem 0;font-size:.875rem;font-weight:500;text-align:center}.modal-buttons{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.modal-content p{font-size:1rem;color:#374151;margin:.75rem 0;line-height:1.6}.modal-content p strong{color:var(--text-primary);font-weight:600}@media (max-width: 1024px){.my-properties-container{padding:1.5rem}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.modal-content{padding:1.5rem}}@media (max-width: 768px){.my-properties-container{padding:1rem}.my-properties-container h1{font-size:2rem;margin-bottom:2rem}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.property-actions{flex-direction:column}.property-actions button{flex:none}.modal-content{min-width:90vw;max-width:95vw;padding:1rem}.modal-buttons{flex-direction:column}.modal-buttons button{width:100%}}@media (max-width: 480px){.my-properties-container{padding:.75rem}.my-properties-container h1{font-size:1.75rem;margin-bottom:1.5rem}.properties-grid{grid-template-columns:1fr;gap:1rem}.property-details{padding:1rem}.modal-content{min-width:95vw;max-width:98vw;padding:1rem;border-radius:.5rem}.modal-image{height:200px}}@media (prefers-contrast: high){.property-card,.modal-content,.form-group input,.form-group textarea,.form-group select{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.property-card,.modal-overlay,.modal-content,.property-actions button,.modal-buttons button{animation:none;transition:none}.my-properties-container>p:first-of-type:after{animation:none}}@media print{.my-properties-container{background-color:#fff;padding:1rem}.property-actions,.modal-overlay{display:none}.property-card{box-shadow:none;border:1px solid #000;break-inside:avoid}}.renter-dashboard.dashboard-container{max-width:1320px;margin:0 auto;padding:clamp(1rem,2.4vw,2rem);min-height:calc(100vh - 90px)}.renter-dashboard .dashboard-hero{background:linear-gradient(130deg,color-mix(in srgb,var(--surface) 82%,var(--accent) 18%),var(--surface));border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:var(--radius-lg);padding:clamp(1rem,2.2vw,1.8rem);margin-bottom:1.25rem}.renter-dashboard .dashboard-eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-weight:700}.renter-dashboard h2{margin:.35rem 0;font-size:clamp(1.5rem,2.8vw,2rem);color:var(--text)}.renter-dashboard .dashboard-subtitle{color:var(--text-muted);max-width:68ch;line-height:1.5}.renter-dashboard .dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.renter-dashboard .dashboard-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.renter-dashboard .dashboard-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.2rem 1.35rem;box-shadow:var(--shadow-soft)}.renter-dashboard .stat-label{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text-subtle)}.renter-dashboard .dashboard-stat-card h3{margin-top:.45rem;font-size:clamp(1.65rem,3vw,2.2rem);color:var(--text)}.renter-dashboard .chart-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.renter-dashboard .chart-card,.renter-dashboard .recent-properties,.renter-dashboard .action-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(.9rem,2vw,1.25rem)}.renter-dashboard .action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.renter-dashboard .action-link{display:block;background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:.72rem .82rem;font-size:.88rem;font-weight:600;transition:border-color var(--transition),transform var(--transition)}.renter-dashboard .action-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-1px)}.renter-dashboard .insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.renter-dashboard .insight-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .78rem;background:color-mix(in srgb,var(--surface) 90%,var(--bg) 10%)}.renter-dashboard .insight-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-weight:700}.renter-dashboard .insight-value{margin-top:.32rem;color:var(--text);font-weight:700}.renter-dashboard .section-head{margin-bottom:.75rem}.renter-dashboard .section-head h3{margin:0;color:var(--text);font-size:1.04rem;font-weight:700}.renter-dashboard .section-head p{margin-top:.35rem;color:var(--text-muted);font-size:.9rem}.renter-dashboard .dashboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.renter-dashboard .dashboard-list li{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}.renter-dashboard .item-title{margin:0;color:var(--text);font-weight:700;font-size:.95rem}.renter-dashboard .item-subtitle{margin-top:.22rem;color:var(--text-muted);font-size:.85rem}.renter-dashboard .status-pill{border-radius:999px;padding:.3rem .66rem;font-size:.76rem;font-weight:700;text-transform:capitalize;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);white-space:nowrap}.renter-dashboard .status-pill.approved{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.renter-dashboard .status-pill.pending{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.renter-dashboard .status-pill.rejected{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.renter-dashboard .empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 85%,var(--bg) 15%)}.renter-dashboard .recharts-tooltip-wrapper{outline:none}@media (max-width: 980px){.renter-dashboard .dashboard-cards,.renter-dashboard .dashboard-grid-two,.renter-dashboard .chart-section{grid-template-columns:1fr}.renter-dashboard .insight-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.renter-dashboard .action-grid,.renter-dashboard .insight-grid{grid-template-columns:1fr}}.add-property-container{max-width:800px;margin:0 auto;padding:.35rem 0 .25rem;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}.add-property-container h2{font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:700;color:var(--text);text-align:left;margin:0 0 1.1rem;padding:0;line-height:1.2}.add-property-form{background:linear-gradient(180deg,#fffffffa,#f8fafcf5);padding:1.4rem;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border);max-width:100%}.add-property-form label{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:.45rem;margin-top:1rem;text-transform:uppercase;letter-spacing:.05em}.add-property-form label:first-child{margin-top:0}.add-property-form label:after{content:""}.add-property-form label.required:after{content:" *";color:#ef4444;font-weight:700}.add-property-form input[type=text],.add-property-form input[type=number],.add-property-form input[type=file],.add-property-form select,.add-property-form textarea{width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid var(--border);border-radius:16px;font-size:1rem;color:var(--text);background-color:var(--surface);transition:all .2s ease;font-family:inherit;box-sizing:border-box}.add-property-form input[type=file]{padding:.7rem .85rem}.add-property-form input[type=text]:focus,.add-property-form input[type=number]:focus,.add-property-form input[type=file]:focus,.add-property-form select:focus,.add-property-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.add-property-form input[type=text]:hover,.add-property-form input[type=number]:hover,.add-property-form input[type=file]:hover,.add-property-form select:hover,.add-property-form textarea:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.add-property-form input::placeholder,.add-property-form textarea::placeholder{color:var(--text-subtle)}.add-property-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-property-form select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%230f766e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.add-property-form textarea{resize:vertical;min-height:120px;line-height:1.5}.add-property-form .error{background-color:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);padding:.9rem 1rem;border-radius:14px;margin:1rem 0 0;font-size:.875rem;font-weight:500;text-align:left}.add-property-form .success{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);padding:.9rem 1rem;border-radius:14px;margin:1rem 0 0;font-size:.875rem;font-weight:500;text-align:left}.add-property-form button[type=submit]{width:100%;min-height:54px;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:none;border-radius:18px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1.25rem;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.add-property-form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-strong),var(--accent));transform:translateY(-1px);box-shadow:0 14px 24px #0f766e2e}.add-property-form button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.add-property-form button[type=submit]:focus{outline:none;box-shadow:0 0 0 3px #0f766e33}.add-property-form button[type=submit]:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.add-property-form button[type=submit]:disabled:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.add-property-form input:invalid:not(:placeholder-shown),.add-property-form textarea:invalid:not(:placeholder-shown){border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.add-property-form input:valid:not(:placeholder-shown),.add-property-form textarea:valid:not(:placeholder-shown){border-color:#10b981}@media (max-width: 768px){.add-property-container{padding-top:0}.add-property-container h2{font-size:1.6rem;margin-bottom:.9rem}.add-property-form{padding:1rem;border-radius:20px}.add-property-form label{font-size:.8rem;margin-top:1.25rem}.add-property-form input[type=text],.add-property-form input[type=number],.add-property-form input[type=file],.add-property-form select,.add-property-form textarea{min-height:50px;padding:.8rem .9rem;font-size:1rem}.add-property-form button[type=submit]{margin-top:1.1rem}}@media (max-width: 480px){.add-property-container h2{font-size:1.45rem;margin-bottom:.8rem}.add-property-form{padding:.95rem;border-radius:18px}.add-property-form label{font-size:.75rem;margin-top:1rem}.add-property-form input[type=text],.add-property-form input[type=number],.add-property-form input[type=file],.add-property-form select,.add-property-form textarea{min-height:48px;padding:.78rem .85rem;font-size:1rem}.add-property-form button[type=submit]{min-height:52px;font-size:.92rem;margin-top:.95rem}}@media (min-width: 768px){.add-property-form{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-items:start}.add-property-form label:nth-of-type(1),.add-property-form input:nth-of-type(1){grid-column:1 / -1}.add-property-form label:nth-of-type(2),.add-property-form input:nth-of-type(2){grid-column:1 / -1}.add-property-form label:nth-of-type(7),.add-property-form select{grid-column:1 / -1}.add-property-form label:nth-of-type(8),.add-property-form textarea{grid-column:1 / -1}.add-property-form label:nth-of-type(9),.add-property-form input:nth-of-type(6){grid-column:1 / -1}.add-property-form .error,.add-property-form .success,.add-property-form button[type=submit]{grid-column:1 / -1}}@media (prefers-contrast: high){.add-property-form,.add-property-form input[type=text],.add-property-form input[type=number],.add-property-form select,.add-property-form textarea{border:2px solid #000000}.add-property-form input[type=text]:focus,.add-property-form input[type=number]:focus,.add-property-form select:focus,.add-property-form textarea:focus{border-color:#00f;box-shadow:0 0 0 3px #0000ff4d}.add-property-form button[type=submit]{border:2px solid #000000}}@media (prefers-reduced-motion: reduce){.add-property-form input[type=text],.add-property-form input[type=number],.add-property-form select,.add-property-form textarea,.add-property-form button[type=submit]{transition:none}.add-property-form button[type=submit]:disabled:after{animation:none}}@media print{.add-property-container{background-color:#fff;box-shadow:none;padding:1rem}.add-property-form{box-shadow:none;border:1px solid #000000}.add-property-form button[type=submit]{display:none}}.bookings-container>p:first-of-type,.bookings-container>p:last-child{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;box-shadow:var(--shadow-soft);max-width:520px;margin:2rem auto;text-align:center;color:var(--text-muted)}.bookings-container>p:first-of-type:after{content:"";display:inline-block;width:1rem;height:1rem;border:2px solid #d8d2c7;border-top:2px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-left:.6rem;vertical-align:middle}.bookings-container p[style*="color: red"]{background:#fdecea!important;border:1px solid #f2c4c2!important;color:#b42318!important}.bookings-table thead{background:#f7f3ec}.bookings-table th,.bookings-table td{padding:1rem 1.25rem;text-align:left;font-size:.9rem;border-bottom:1px solid #efe9de;color:var(--text);white-space:nowrap}.bookings-table tbody tr:hover{background:#f7f4ef;transform:translateY(-1px)}.status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status.pending{background:#fff4d6;color:#9a5b00;border:1px solid #f2c97b}.status.approved{background:#e0f2f0;color:#0f766e;border:1px solid #9ed7d1}.status.rejected{background:#fdecea;color:#b42318;border:1px solid #f2c4c2}.timeline-label.rejected{color:#b42318}.btn-approve,.btn-reject{padding:.45rem .85rem;border-radius:999px;border:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.btn-approve{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 8px 18px #0f766e40}.btn-reject{background:linear-gradient(135deg,#f87171,#dc2626);color:#fff;box-shadow:0 8px 18px #dc262640}.btn-approve:hover:not(:disabled),.btn-reject:hover:not(:disabled){transform:translateY(-1px)}@media (max-width: 600px){.bookings-container{padding:.82rem .52rem;overflow-x:hidden}.bookings-container h2{font-size:1.28rem;margin-bottom:.8rem}.bookings-table{display:none}.bookings-mobile-list{display:grid;gap:.6rem}.booking-mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-soft);overflow:hidden;padding:.7rem}.booking-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.booking-mobile-block{display:grid;gap:.16rem;padding:.42rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.booking-mobile-block:last-of-type{border-bottom:none}.booking-mobile-label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.booking-mobile-value{font-size:.78rem;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.booking-mobile-actions{display:grid;grid-template-columns:1fr;gap:.38rem;padding-top:.42rem}.booking-mobile-actions button{width:100%;max-width:100%;min-height:36px;padding:.54rem .62rem;font-size:.68rem;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2;overflow:hidden}.booking-mobile-panel{margin-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.booking-panel-cell{padding:0!important;border-top:1px solid var(--border)}.booking-panel-cell:before{display:none!important}.booking-actions{display:grid;grid-template-columns:1fr;gap:.38rem}.booking-actions button,.booking-panel-grid button{width:100%;min-height:36px;padding:.54rem .62rem;font-size:.72rem}.booking-timeline-wrap,.workflow-hint{max-width:100%;min-width:0}.booking-timeline-wrap{gap:4px}.booking-timeline{gap:3px}.timeline-label,.workflow-hint{font-size:.68rem}.booking-panel{border:none;border-radius:0;padding:.62rem;gap:.45rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.booking-panel h4{font-size:.82rem}.booking-panel-grid{grid-template-columns:1fr;width:100%;max-width:100%;gap:.38rem;min-width:0}.booking-panel-grid input,.booking-panel-grid button{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:.76rem;padding:.52rem .58rem}.booking-panel-grid input[type=date],.booking-panel-grid input[type=number],.booking-panel-grid input[type=text]{-moz-appearance:none;appearance:none;-webkit-appearance:none;overflow:hidden;text-overflow:ellipsis}.booking-chip-list{width:100%;max-width:100%;gap:.32rem;min-width:0}.booking-chip{border-radius:12px;align-items:stretch;flex-direction:column;font-size:.68rem;padding:.38rem .48rem;width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;overflow:hidden}.booking-chip button{width:100%;max-width:100%;min-width:0;min-height:32px;padding:.48rem .54rem;font-size:.7rem}}@media (max-width: 380px){.bookings-container{padding:.72rem .42rem}.bookings-container h2{font-size:1.16rem}.booking-mobile-grid{grid-template-columns:1fr}.booking-mobile-actions button,.booking-panel-grid button{font-size:.62rem;padding:.42rem .44rem}}@media (prefers-reduced-motion: reduce){.bookings-container,.bookings-table tbody tr,.btn-approve,.btn-reject{animation:none;transition:none}.bookings-container>p:first-of-type:after{animation:none}}.workflow-hint{display:inline-block;max-width:280px;white-space:normal;line-height:1.35;color:var(--text-muted);font-size:.78rem}.booking-actions{display:inline-flex;gap:.4rem;flex-wrap:wrap}.booking-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.bookings-container{max-width:1200px;margin:0 auto;padding:2.5rem 2rem;font-family:var(--font-body);min-height:100vh;overflow-x:hidden;animation:pageFade .4s ease}.bookings-container h2{font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:700;color:var(--text);text-align:center;margin-bottom:2rem}.bookings-container>p{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;box-shadow:var(--shadow-soft);max-width:520px;margin:2rem auto;text-align:center;color:var(--text-muted)}.bookings-table{width:100%;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;border-collapse:collapse;box-shadow:var(--shadow-soft)}.bookings-table thead{background:var(--surface-muted)}.bookings-table th,.bookings-table td{padding:1rem 1.25rem;text-align:left;font-size:.9rem;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.bookings-table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--text-subtle)}.bookings-table tbody tr{transition:background var(--transition),transform var(--transition)}.bookings-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));transform:translateY(-1px)}.bookings-mobile-list{display:none}.booking-timeline-wrap{display:grid;gap:6px;min-width:170px}.booking-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.timeline-node{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 88%,transparent)}.timeline-node.completed{background:color-mix(in srgb,var(--accent) 70%,#86efac)}.timeline-node.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.timeline-label{font-size:.72rem;color:var(--text-muted);font-weight:600}.timeline-label.rejected{color:var(--danger-text, #b42318)}@media (max-width: 900px){.bookings-container{padding:2rem 1.25rem}}@media (max-width: 600px){.bookings-container{padding:.82rem .52rem;overflow-x:hidden}.bookings-container h2{font-size:1.28rem;margin-bottom:.8rem}.renter-bookings-container .bookings-table{display:none}.bookings-mobile-list{display:grid;gap:.6rem}.booking-mobile-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-soft);overflow:hidden;padding:.7rem}.booking-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.booking-mobile-block{display:grid;gap:.16rem;padding:.42rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.booking-mobile-block:last-of-type{border-bottom:none}.booking-mobile-label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.booking-mobile-value{font-size:.78rem;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.booking-mobile-actions{display:grid;grid-template-columns:1fr;gap:.38rem;padding-top:.42rem}.booking-mobile-actions button{width:100%;max-width:100%;min-height:36px;padding:.54rem .62rem;font-size:.68rem;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2;overflow:hidden}.booking-mobile-panel{margin-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.booking-timeline-wrap,.workflow-hint{max-width:100%;min-width:0}.booking-timeline-wrap{gap:4px}.booking-timeline{gap:3px}.timeline-label,.workflow-hint{font-size:.68rem}.booking-panel{border:none;border-radius:0;padding:.62rem;gap:.45rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.booking-panel h4{font-size:.82rem}.booking-panel-grid{grid-template-columns:1fr;width:100%;max-width:100%;gap:.38rem;min-width:0}.booking-panel-grid input,.booking-panel-grid button{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:.76rem;padding:.52rem .58rem}.booking-panel-grid input[type=date],.booking-panel-grid input[type=number],.booking-panel-grid input[type=text]{-moz-appearance:none;appearance:none;-webkit-appearance:none;overflow:hidden;text-overflow:ellipsis}.booking-chip-list{width:100%;max-width:100%;gap:.32rem;min-width:0}.booking-chip{border-radius:12px;align-items:stretch;flex-direction:column;font-size:.68rem;padding:.38rem .48rem;width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;overflow:hidden}.booking-chip button{width:100%;max-width:100%;min-width:0;min-height:32px;padding:.48rem .54rem;font-size:.7rem}}@media (max-width: 380px){.bookings-container{padding:.72rem .42rem}.bookings-container h2{font-size:1.16rem}.bookings-table td{padding:.5rem .56rem;font-size:.74rem}.booking-mobile-grid{grid-template-columns:1fr}.booking-mobile-actions button,.booking-panel-grid button{font-size:.62rem;padding:.42rem .44rem}}@media (prefers-reduced-motion: reduce){.bookings-container,.bookings-table tbody tr{animation:none;transition:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f0a0699;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalOverlayIn .14s ease-out;will-change:opacity}.modal-content{background:var(--surface);border-radius:var(--radius-lg);padding:24px;width:min(90vw,860px);max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--border);box-shadow:var(--shadow);animation:modalContentIn .17s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint}.modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;color:var(--text);font-size:.85rem;font-weight:700;transition:background-color .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease}.modal-close:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));transform:scale(1.05)}.workflow-hint{display:inline-block;max-width:260px;white-space:normal;line-height:1.35;color:var(--text-muted);font-size:.78rem}.booking-actions{display:inline-flex;gap:.45rem;flex-wrap:wrap;width:100%;max-width:100%}.booking-actions button{flex:1 1 100%;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.btn-renew{border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.btn-renew:disabled{opacity:.65;cursor:not-allowed}.booking-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.9rem;display:grid;gap:.65rem}.booking-panel h4{margin:.2rem 0;font-size:.95rem}.booking-panel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.booking-panel-grid input{border:1px solid var(--border);border-radius:10px;padding:.45rem .55rem;font:inherit;min-width:0}.booking-panel-grid button{min-width:130px}.booking-chip-list{display:grid;gap:.4rem}.booking-chip{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;border:1px solid var(--border);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;background:var(--surface)}@media (max-width: 980px){.booking-panel-grid{grid-template-columns:1fr}}.property-details-popup{max-width:820px;margin:10px auto;padding:24px;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius-lg);border:1px solid var(--border);display:grid;gap:16px;position:relative}.details-close-btn{justify-self:end;border:1px solid var(--border);background:#f8fafc;color:var(--text);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;cursor:pointer}.property-details-popup img{width:100%;height:280px;object-fit:cover;border-radius:var(--radius-md)}.property-details-popup h2{margin:0;color:var(--text);font-size:1.6rem}.property-details-popup strong{color:var(--text)}.property-details-popup p{margin:0;color:var(--text-muted)}.property-rating{display:flex;align-items:center;gap:.35rem}.rating-form{margin-top:.5rem;padding:16px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border)}.rating-form button{margin-top:.75rem}.rating-form textarea{width:100%;min-height:100px;margin-top:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);padding:.75rem}.reviews{display:grid;gap:1rem;margin-top:1rem}.review-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;background:#fff;box-shadow:var(--shadow-soft)}.review-header{display:flex;justify-content:space-between;color:var(--text-subtle);font-size:.85rem}.review-stars{margin:.35rem 0}.verified-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:#e0f2f0;color:#0f766e;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-left:.5rem}@media (max-width: 760px){.property-details-popup{gap:12px}.details-close-btn{justify-self:flex-end}.review-header{flex-direction:column;gap:.35rem;align-items:flex-start}.rating-form{padding:12px}}.property-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease;max-width:420px;display:flex;flex-direction:column}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.property-card img{width:100%;height:210px;object-fit:cover;display:block}.property-info{padding:1.25rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;flex-grow:1}.property-info h3{margin:0;font-size:1.25rem;color:var(--text)}.property-info p{margin:.1rem 0;font-size:.95rem;color:var(--text-muted)}.property-rating{display:flex;align-items:center;gap:.25rem;color:var(--text-subtle)}.property-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:12px;flex-wrap:wrap}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.action-buttons button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;cursor:pointer;box-shadow:0 10px 20px #0f766e40;transition:transform .2s ease,box-shadow .2s ease;min-width:120px;display:flex;align-items:center;justify-content:center}.action-buttons button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f766e59}.favorite-btn{all:unset;font-size:1.45rem;cursor:pointer;color:#c7c0b7;display:grid;place-items:center;padding:.35rem;border-radius:50%;transition:color .2s ease,transform .2s ease,background .2s ease}.favorite-btn:hover{color:#e4573d;background:#e4573d1a;transform:scale(1.1)}.favorite-btn.favorited{color:#e4573d}@media (max-width: 480px){.property-actions{flex-direction:column;align-items:stretch}.action-buttons{justify-content:center}.favorite-btn{align-self:center;margin-top:8px}}.verified-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background:#e0f2f0;color:#0f766e;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;width:fit-content}:root{--primary: #0f766e;--primary-hover: #115e59;--danger: #dc2626;--border: #e5e7eb;--text-primary: #1e1a16;--text-secondary: #5f584f;--bg-page: transparent;--bg-card: #ffffff;--border-radius: 1rem;--shadow-light: 0 8px 20px rgba(25, 20, 12, .08);--shadow-medium: 0 20px 40px rgba(25, 20, 12, .18)}.listings-page{max-width:1400px;margin:0 auto;padding:2rem;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;min-height:100vh}.listings-header{text-align:center;margin-bottom:2rem}.listings-page h2{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.listings-header p{font-size:.98rem;color:var(--text-secondary)}.listings-page .error{background-color:#fee2e2;border:1px solid #fecaca;color:var(--danger);padding:1.5rem;border-radius:.75rem;margin:2rem auto;font-size:1rem;font-weight:500;text-align:center;max-width:500px;box-shadow:var(--shadow-light)}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem}.listings-grid:empty:after{content:"No properties available at the moment.";grid-column:1 / -1;text-align:center;padding:3rem 2rem;background-color:var(--bg-card);border:2px dashed #d8d2c7;border-radius:.75rem;color:var(--text-secondary);font-size:1.125rem;margin:2rem 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modalOverlayIn .14s ease-out;will-change:opacity}.modal-content{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;animation:modalContentIn .17s cubic-bezier(.22,1,.36,1);border:1px solid var(--border);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint}.modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;background-color:#f4f1ec;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease}.modal-close:hover{background-color:#e2e8f0;color:#374151;transform:scale(1.05)}.modal-close:active{transform:scale(.95);background-color:#d1d5db}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px){.listings-page{padding:1.5rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.modal-content{max-width:95vw;max-height:95vh}}@media (max-width: 768px){.listings-page{padding:1rem}.listings-page h2{font-size:1.875rem;margin-bottom:2rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.modal-overlay{padding:.5rem}.modal-content{border-radius:.75rem;max-width:98vw;max-height:98vh}.modal-close{top:.75rem;right:.75rem;width:2rem;height:2rem;font-size:1rem}}@media (max-width: 480px){.listings-page{padding:.75rem}.listings-page h2{font-size:1.5rem;margin-bottom:1.5rem}.listings-grid{grid-template-columns:1fr;gap:1rem}.modal-overlay{padding:.25rem}.modal-content{border-radius:.5rem;max-width:100vw;max-height:100vh}}body.modal-open{overflow:hidden}.modal-overlay:focus{outline:none}@media (prefers-contrast: high){.modal-overlay{background-color:#000c}.modal-close{border:2px solid #000;background-color:#fff;color:#000}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content,.modal-close{animation:none;transition:none}.listings-page>p:first-of-type:after{animation:none}}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:center;margin-bottom:1.5rem;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-light)}.filters input,.filters select{border-radius:10px}.clear-btn{background:#1f1b17;color:#f8f5ef;border-radius:999px;padding:.6rem 1rem}.clear-all-btn{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:.75rem 1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.clear-all-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.listings-empty-state{text-align:center;font-size:1.125rem;color:#64748b;padding:2rem;border:2px dashed #cbd5e1;border-radius:.75rem;max-width:500px;margin:2rem auto;background-color:#fff}@media (max-width: 600px){.filters{grid-template-columns:1fr}.clear-all-btn{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f0a0699;display:flex;justify-content:center;align-items:center;z-index:999;animation:modalOverlayIn .14s ease-out;will-change:opacity}.modal-content{background-color:var(--surface);padding:32px;border-radius:var(--radius-lg);width:420px;max-width:92%;box-shadow:var(--shadow);position:relative;text-align:left;border:1px solid var(--border);animation:modalContentIn .17s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint}.booking-modal{width:min(760px,96%);max-height:90vh;overflow-y:auto}.booking-subtitle{margin-top:0;color:var(--text-muted)}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem}.booking-grid label{display:block;font-size:.84rem;font-weight:600;margin-bottom:.3rem;color:var(--text)}.booking-grid input,.booking-grid textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px;box-sizing:border-box}.booking-grid textarea{resize:vertical}.booking-grid .span-2{grid-column:1 / -1}.modal-close{position:absolute;top:12px;right:14px;background:#f8fafc;border:1px solid #d7dee8;font-size:15px;font-weight:700;cursor:pointer;color:#334155;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;transition:background-color .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease}.modal-close:focus{outline:none;box-shadow:0 0 0 3px #0f766e33}.booking-submit-btn{padding:10px 18px;margin-top:10px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:none;border-radius:999px;cursor:pointer}.modal-content .error{color:#b42318;margin-top:10px}.modal-content .success{color:#0f766e;margin-top:10px}.modal-content input[type=date]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:16px;box-sizing:border-box}@media (max-width: 700px){.booking-grid{grid-template-columns:1fr}.booking-grid .span-2{grid-column:auto}}.favorites-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;min-height:100vh}.favorites-container h1{font-size:2.5rem;font-weight:700;color:#1e293b;text-align:center;margin:0 0 2rem;padding:0;line-height:1.2}.favorites-container .error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-align:center}.favorites-container p{font-size:1.125rem;color:#64748b;text-align:center;margin:2rem 0;padding:0;line-height:1.6}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.favorite-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;transition:all .3s ease;border:1px solid #e2e8f0;position:relative}.favorite-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d}.favorite-card img{width:100%;height:200px;object-fit:cover;display:block;border:none;margin:0;padding:0}.favorite-card h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:1rem 1rem .5rem;padding:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-card p{font-size:.875rem;color:#64748b;margin:.25rem 1rem;padding:0;line-height:1.5;text-align:left}.favorite-card p:last-of-type{font-weight:600;color:#059669;font-size:1rem;margin-bottom:1rem}.favorite-actions{display:grid;gap:.55rem;margin:0 1rem 1rem}.favorite-actions button{width:100%;margin:0;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.favorite-actions .btn-primary{background-color:#0f766e;color:#fff}.favorite-actions .btn-primary:hover{background-color:#0d615b;transform:translateY(-1px)}.favorite-actions .btn-danger{background-color:#dc2626;color:#fff}.favorite-actions .btn-danger:hover{background-color:#b91c1c;transform:translateY(-1px)}.favorite-actions button:focus{outline:none;box-shadow:0 0 0 3px #0f766e40}@media (max-width: 768px){.favorites-container{padding:1rem}.favorites-container h1{font-size:2rem;margin-bottom:1.5rem}.favorites-grid{grid-template-columns:1fr;gap:1rem}.favorite-card{margin:0}}@media (max-width: 480px){.favorites-container{padding:.75rem}.favorites-container h1{font-size:1.75rem}.favorite-card h3{font-size:1.125rem}.favorite-card img{height:180px}}.favorites-container.loading{opacity:.7;pointer-events:none}.favorites-container p:only-child{background-color:#fff;border:2px dashed #cbd5e1;border-radius:.75rem;padding:3rem 2rem;margin:2rem auto;max-width:400px;color:#64748b;font-size:1rem}.register-container{display:flex;min-height:var(--app-height);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);margin:0;padding:0;padding-top:var(--safe-top)}.register-left{flex:1;background:linear-gradient(135deg,#0f766ef2,#f6f3eef2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#fff;position:relative;overflow:hidden}.register-left:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:1}.register-left>*{position:relative;z-index:2}.register-left h1{font-size:3.5rem;font-weight:800;margin:0 0 2rem;padding:0;text-align:center;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em}.green{color:#34d399;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.register-left img{max-width:400px;width:100%;height:auto;border-radius:1rem;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;border:3px solid rgba(255,255,255,.2);transition:transform .3s ease}.register-left img:hover{transform:scale(1.02)}.register-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#fff;overflow-y:auto;transition:padding-bottom .18s ease}.register-right h2{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;padding:0;text-align:center;line-height:1.2}.logo{color:#10b981;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-right h3{font-size:1.125rem;font-weight:500;color:#64748b;margin:0 0 2rem;padding:0;text-align:center;line-height:1.4}.register-right form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.25rem}.register-right label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;display:block;text-transform:uppercase;letter-spacing:.05em}.register-right input[type=text],.register-right input[type=email],.register-right input[type=password],.register-right select{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#374151;background-color:#fff;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.register-right input[type=text]:focus,.register-right input[type=email]:focus,.register-right input[type=password]:focus,.register-right select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;background-color:#fefefe}.register-right input[type=text]:hover,.register-right input[type=email]:hover,.register-right input[type=password]:hover,.register-right select:hover{border-color:#cbd5e1}.register-right input::placeholder{color:#9ca3af;font-style:italic}.register-right select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.register-right select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%230f766e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.register-right .error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:.875rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:center;margin:0;box-shadow:0 1px 3px #0000001a}.register-right .success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46;padding:.875rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:center;margin:0;box-shadow:0 1px 3px #0000001a}.register-right button[type=submit]{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden;margin-top:.5rem}.register-right button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.register-right button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.register-right button[type=submit]:focus{outline:none;box-shadow:0 0 0 3px #10b9814d}.register-right button[type=submit]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.register-right button[type=submit]:disabled:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.register-footer{margin-top:2rem;text-align:center;width:100%;max-width:400px}.register-footer p{font-size:.875rem;color:#64748b;margin:0;padding:0;line-height:1.5}.register-footer p a{color:#10b981;text-decoration:none;font-weight:600;transition:color .2s ease}.register-footer p a:hover{color:#059669;text-decoration:underline}.register-footer p a:focus{outline:none;box-shadow:0 0 0 2px #10b9814d;border-radius:.25rem}.register-right input:invalid:not(:placeholder-shown){border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.register-right input:valid:not(:placeholder-shown){border-color:#10b981}@media (max-width: 1024px){.register-left h1{font-size:3rem}.register-left img{max-width:350px}.register-right{padding:2rem 1.5rem}}@media (max-width: 768px){.register-container{flex-direction:column;padding-top:0}.register-left{flex:none;min-height:35vh;padding:2rem 1rem}.register-left h1{font-size:2.5rem;margin-bottom:1rem}.register-left img{max-width:280px}.register-right{flex:none;padding:1.5rem 1rem calc(1.5rem + var(--keyboard-offset));min-height:65vh;justify-content:flex-start}.register-right form{gap:1rem}}@media (max-width: 480px){.register-left{min-height:30vh;padding:calc(1.5rem + var(--safe-top)) 1rem 1.5rem}.register-left h1{font-size:2rem}.register-left img{max-width:240px}.register-right{padding:1rem .75rem calc(1rem + var(--keyboard-offset));min-height:70vh}.register-right h2{font-size:1.5rem}.register-right form{gap:.875rem}.register-right input[type=text],.register-right input[type=email],.register-right input[type=password],.register-right select{padding:.75rem;font-size:16px}.register-right button[type=submit]{padding:.875rem 1.5rem;font-size:.9rem}}@media (max-width: 360px){.register-right{padding:.75rem .5rem calc(.9rem + var(--keyboard-offset))}.register-right form{gap:.75rem}.register-right label{font-size:.8rem}.register-right input[type=text],.register-right input[type=email],.register-right input[type=password],.register-right select{padding:.625rem .75rem;font-size:16px}}@media (prefers-contrast: high){.register-right input[type=text],.register-right input[type=email],.register-right input[type=password],.register-right select{border:2px solid #000000}.register-right input[type=text]:focus,.register-right input[type=email]:focus,.register-right input[type=password]:focus,.register-right select:focus{border-color:#0f0;box-shadow:0 0 0 3px #00ff004d}.register-right button[type=submit]{border:2px solid #000000}}@media (prefers-reduced-motion: reduce){.register-left img,.register-right input[type=text],.register-right input[type=email],.register-right input[type=password],.register-right select,.register-right button[type=submit],.register-footer a{transition:none}.register-right button[type=submit]:disabled:after{animation:none}}@media print{.register-container{background-color:#fff}.register-left{background:#fff;color:#000}.register-left img{display:none}.register-right form{border:1px solid #000000;padding:1rem}}.register-right input[type=text]:focus-visible,.register-right input[type=email]:focus-visible,.register-right input[type=password]:focus-visible,.register-right select:focus-visible,.register-right button[type=submit]:focus-visible,.register-footer a:focus-visible{outline:2px solid #10b981;outline-offset:2px}.register-right{scroll-behavior:smooth}.register-right::-webkit-scrollbar{width:6px}.register-right::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.register-right::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.register-right::-webkit-scrollbar-thumb:hover{background:#94a3b8}.forgot-container{min-height:var(--app-height);display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--safe-top)) 24px 24px;background:linear-gradient(135deg,#f8fbfa,#eef4f3);transition:padding-bottom .18s ease}.forgot-card{width:100%;max-width:440px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 30px #0f172a14;padding:28px}.forgot-card h2{margin:0 0 8px;color:#0f172a}.forgot-subtitle{margin:0 0 20px;color:#64748b}.forgot-card form{display:flex;flex-direction:column;gap:12px}.forgot-card label{font-size:.86rem;font-weight:600;color:#334155}.forgot-card input{border:1px solid #cbd5e1;border-radius:10px;padding:12px;font-size:16px}@media (max-width: 768px){.forgot-container{align-items:flex-start;padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--keyboard-offset))}}.forgot-card input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e2e}.forgot-card button{border:none;border-radius:10px;background:#0f766e;color:#fff;font-weight:600;padding:12px 14px;cursor:pointer;margin-top:6px}.forgot-card button:disabled{opacity:.7;cursor:not-allowed}.forgot-error,.forgot-success,.forgot-dev-link{margin:0;padding:10px 12px;border-radius:8px;font-size:.88rem}.forgot-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.forgot-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.forgot-dev-link{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;word-break:break-all}.forgot-footer{margin-top:16px;text-align:center}.forgot-footer a{color:#0f766e;text-decoration:none}.forgot-footer a:hover{text-decoration:underline}.landing-page{background:#f6f1e9;color:var(--text);min-height:100vh}.landing-wrap{width:min(1200px,92%);margin:0 auto}.landing-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:all .18s ease}.landing-nav.scrolled{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border)}.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--text)}.menu-btn{display:none;background:transparent;border:1px solid var(--border);border-radius:10px;padding:.45rem;box-shadow:none}.menu-btn span{display:block;width:20px;height:2px;background:var(--text);margin:4px 0}.nav-links{display:flex;align-items:center;gap:1rem}.nav-links a{color:var(--text-muted);font-weight:600;padding:.45rem .7rem;border-radius:8px;transition:all .18s ease}.nav-links a:hover{background:#f6f1e9;color:var(--text)}.nav-links .nav-cta{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff}.hero-section{position:relative;padding:4.6rem 0 3.4rem;overflow:hidden;background:linear-gradient(90deg,#111827bd,#1118278a 48%,#11182738),url(/property.png) center / cover no-repeat}.hero-bg-shape{display:none}.hero-bg-shape-a{width:360px;height:360px;background:#0f766e1f;top:-120px;right:-60px}.hero-bg-shape-b{width:300px;height:300px;background:#d977061f;left:-100px;bottom:-120px}.hero-grid{position:relative;display:grid;grid-template-columns:1.3fr .9fr;gap:1.4rem}.hero-copy,.hero-panel{padding:1.75rem;animation:fadeUp .38s ease both}.hero-copy{padding-left:0;color:#fff}.hero-panel{background:#fffffff0;border:1px solid rgba(255,255,255,.66);border-radius:18px;box-shadow:var(--shadow-soft)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffc2;margin-bottom:.6rem}.hero-copy h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;margin-bottom:.85rem;color:#fff}.hero-copy p{color:#ffffffd6;max-width:58ch}.hero-search{margin:1.2rem 0;display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:.6rem}.hero-search button{white-space:nowrap}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.hero-stats div{border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:.7rem;background:#ffffff21;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stats strong{display:block;font-size:1.25rem;color:#fff}.hero-stats span{color:#ffffffc2;font-size:.82rem}.hero-panel h3{margin-bottom:.8rem}.hero-panel ul{margin:0;padding-left:1.1rem;color:var(--text-muted);display:grid;gap:.55rem}.hero-panel-btn{margin-top:1rem;display:inline-block;background:#1f1b17;color:#fff;border-radius:999px;padding:.62rem 1.05rem}.featured-section,.how-section,.faq-section,.pillars-section,.social-proof-section,.audience-section,.ops-section,.workflow-section,.security-section{padding:3.5rem 0}.search-results-section{padding-top:2.25rem}.section-head{margin-bottom:1.3rem;text-align:center}.section-head h2{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.3rem)}.section-head p{color:var(--text-muted)}.status-box{text-align:center;border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.status-box.error{color:#b42318;border-color:#f0b9b7;background:#fdecea}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.featured-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease;animation:fadeUp .42s ease both}.featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.featured-image-wrap{position:relative;height:210px;overflow:hidden}.featured-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.featured-card:hover .featured-image-wrap img{transform:scale(1.03)}.price-chip{position:absolute;top:12px;right:12px;background:#1f1b17e0;color:#fff;border-radius:999px;padding:.36rem .65rem;font-size:.78rem}.featured-body{padding:.95rem}.featured-body h3{margin-bottom:.2rem;font-size:1.08rem}.meta{color:var(--text-muted);font-size:.9rem}.card-actions{margin-top:.85rem;display:flex;gap:.55rem}.card-actions a{padding:.45rem .72rem;border-radius:10px;border:1px solid var(--border);font-weight:600}.card-actions .secondary{background:#f7f3ec}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trust-strip{padding:.6rem 0 1.3rem}.trust-strip-inner{display:flex;flex-wrap:wrap;gap:.5rem}.trust-strip-inner span{background:#ffffffbf;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.36rem .65rem;font-size:.76rem;font-weight:700;letter-spacing:.02em}.pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.pillar-card{background:linear-gradient(165deg,#fff,#f9f4ec 90%);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-soft);animation:fadeUp .38s ease both}.pillar-card h3{margin:0 0 .45rem}.pillar-card p{color:var(--text-muted);margin:0;line-height:1.45}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.audience-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.2rem;box-shadow:var(--shadow-soft)}.audience-card h3{margin:0 0 .55rem;font-size:1.2rem}.audience-card ul{margin:0;padding-left:1.05rem;color:var(--text-muted);display:grid;gap:.45rem}.audience-link{display:inline-block;margin-top:.95rem;border:1px solid var(--border);border-radius:999px;padding:.45rem .85rem;font-weight:700;background:#f8f3ea}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.quote-card{margin:0;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow-soft)}.quote-card p{margin:0;color:var(--text);line-height:1.5}.quote-card footer{margin-top:.75rem;color:var(--text-subtle);font-size:.82rem;font-weight:700}.ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.ops-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:.95rem;box-shadow:var(--shadow-soft)}.ops-card span{display:block;color:var(--text-subtle);font-size:.8rem;margin-bottom:.4rem}.ops-card strong{font-size:1.35rem;color:var(--text)}.workflow-grid{display:grid;gap:.75rem}.workflow-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:.8rem .9rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;box-shadow:var(--shadow-soft)}.workflow-index{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:700;color:#0f766e;background:#dff7f4;border:1px solid #99e6df}.workflow-card h3{margin:0 0 .22rem}.workflow-card p{margin:0;color:var(--text-muted)}.security-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;background:linear-gradient(140deg,#0f766e17,#1118270d);border:1px solid var(--border);border-radius:20px;padding:1.25rem}.security-grid h2{margin:0 0 .5rem}.security-grid p{margin:0;color:var(--text-muted);line-height:1.55}.security-grid ul{margin:0;padding-left:1.1rem;display:grid;gap:.6rem;color:var(--text);font-weight:600}.final-cta{padding:2.2rem 0 1rem}.final-cta-inner{background:linear-gradient(130deg,#0f766e,#1f2937);border-radius:24px;padding:1.4rem 1.5rem;color:#ecfeff;display:flex;align-items:center;justify-content:space-between;gap:1rem}.final-cta-inner h2{margin:0 0 .35rem;color:#fff;font-size:clamp(1.25rem,2.8vw,2rem)}.final-cta-inner p{margin:0;color:#ccfbf1}.final-cta-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.final-cta-primary,.final-cta-secondary{display:inline-block;border-radius:999px;padding:.5rem .9rem;font-weight:700}.final-cta-primary{background:#fff;color:#115e59}.final-cta-secondary{border:1px solid rgba(236,254,255,.55);color:#ecfeff}.step-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.1rem;box-shadow:var(--shadow-soft);transition:transform .16s ease}.step-card:hover{transform:translateY(-3px)}.step-index{font-family:var(--font-display);font-size:.9rem;color:var(--text-subtle)}.step-card h3{margin:.4rem 0 .35rem}.step-card p{color:var(--text-muted)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.faq-list{display:grid;gap:.7rem}.faq-list details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem;box-shadow:var(--shadow-soft)}.faq-list summary{cursor:pointer;font-weight:600}.faq-list p{color:var(--text-muted);margin-top:.5rem}.landing-footer{border-top:1px solid var(--border);padding:1.6rem 0 2rem;background:#ffffff9e}.footer-inner{display:flex;justify-content:space-between;gap:1rem}.footer-inner h4{margin-bottom:.35rem}.footer-inner p{color:var(--text-muted)}.footer-links{display:flex;gap:.9rem;align-items:center}.footer-links a{font-weight:600;color:var(--text-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero-grid,.faq-grid{grid-template-columns:1fr}.featured-grid,.steps-grid,.pillars-grid,.quote-grid,.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid,.security-grid{grid-template-columns:1fr}.hero-search{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.menu-btn{display:block}.nav-links{position:absolute;left:4%;right:4%;top:64px;display:none;flex-direction:column;background:#fffffff5;border:1px solid var(--border);border-radius:12px;padding:.7rem;box-shadow:var(--shadow-soft)}.nav-links.open{display:flex}.featured-grid,.steps-grid,.hero-stats,.pillars-grid,.quote-grid,.ops-grid,.hero-search{grid-template-columns:1fr}.hero-copy,.hero-panel{padding:1.1rem}.footer-inner{flex-direction:column}.footer-links{flex-wrap:wrap}.final-cta-inner{flex-direction:column;align-items:flex-start}.workflow-card{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.hero-copy,.hero-panel,.featured-card,.step-card{animation:none}.featured-card,.step-card,.featured-image-wrap img{transition:none}}.chat-sidebar{width:350px;max-width:100%;min-width:0;background:linear-gradient(180deg,#fffffffa,#f5f7fbf5);border-right:1px solid var(--border);padding:18px 16px;overflow-y:auto;overflow-x:hidden}.chat-sidebar-header{margin-bottom:1rem}.chat-sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-sidebar-title-wrap{display:flex;align-items:center;gap:.85rem;min-width:0}.chat-sidebar-avatar{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a84ff,#6d5efc);color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:700}.chat-sidebar-kicker{display:inline-flex;margin-bottom:.15rem;color:#0a84ff;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chat-sidebar-action{width:42px;height:42px;padding:0;border-radius:14px;border:1px solid rgba(10,132,255,.12);background:#0a84ff14;color:#0a84ff;box-shadow:none}.chat-sidebar h1{color:var(--text);font-size:1.45rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.18rem;text-align:left}.chat-sidebar-header p{color:var(--text-muted);font-size:.86rem;line-height:1.45}.chat-search-box{position:relative;margin-bottom:.8rem}.chat-search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);display:inline-flex;color:var(--text-subtle);font-size:1rem}.chat-search-box input{width:100%;border-radius:18px;padding:.85rem .95rem .85rem 2.45rem;font-size:16px;border:1px solid rgba(148,163,184,.24);background:#fffffff5;color:var(--text);box-shadow:inset 0 1px #ffffff80}.chat-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chat-filter-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .82rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#ffffffeb;color:var(--text-muted);font-size:.8rem;font-weight:700;box-shadow:none}.chat-filter-pill span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0a84ff1f;color:#0a84ff;font-size:.72rem}.chat-filter-pill.active{border-color:#0a84ff38;background:#0a84ff1f;color:#0a84ff}.chat-thread-item{display:flex;align-items:center;gap:.8rem;background:#ffffffeb;border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:.82rem .9rem;margin-bottom:.6rem;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);min-width:0}.chat-thread-item:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f172a14}.chat-thread-avatar-wrap{position:relative;flex-shrink:0}.chat-thread-avatar{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a84ff29,#6d5efc33);color:#0a84ff;font-family:var(--font-display);font-size:1rem;font-weight:700}.chat-thread-presence{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border-radius:999px;border:2px solid #fff;background:#d1d5db}.chat-thread-presence.active{background:#34c759}.chat-thread-content{min-width:0;flex:1}.chat-thread-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.chat-thread-name{color:var(--text);font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-time{color:var(--text-subtle);font-size:.74rem;flex-shrink:0}.chat-thread-bottom{margin-top:.3rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem}.chat-thread-preview{color:var(--text-muted);font-size:.82rem;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.chat-thread-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.chat-thread-pin-badge{display:inline-flex;align-items:center;padding:.26rem .48rem;border-radius:999px;background:#6d5efc1f;color:#6d5efc;font-size:.68rem;font-weight:700}.chat-thread-unread{min-width:22px;height:22px;border-radius:999px;background:#0a84ff;color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;padding:0 6px}.chat-thread-pin{border:1px solid rgba(148,163,184,.22);background:#ffffffe6;border-radius:999px;font-size:.72rem;line-height:1;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;padding:0}.chat-thread-pin.pinned{background:#0a84ff1f;border-color:#0a84ff38}.chat-empty-state{color:var(--text-muted);font-size:.86rem;margin-top:.8rem;text-align:center;padding:1.2rem .8rem}@media (max-width: 900px){.chat-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(148,163,184,.18);max-height:none;min-height:inherit;padding:14px 12px 12px}}.chat-thread-item.active{background:linear-gradient(180deg,#0a84ff1f,#6d5efc14);border-color:#0a84ff2e}.chat-thread-item.active .chat-thread-name{color:#0a84ff}@media (max-width: 760px){.chat-sidebar{padding:12px 10px 10px}.chat-sidebar h1{font-size:1.28rem}.chat-thread-item{padding:.78rem .8rem;margin-bottom:.55rem;border-radius:20px}.chat-thread-name{font-size:.9rem}.chat-thread-preview{font-size:.78rem}.chat-thread-avatar{width:48px;height:48px;border-radius:16px}}.chat-window{flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;background:var(--surface);position:relative;font-family:var(--font-body);overflow-x:hidden;overflow-y:hidden}.chat-header{background:#ffffffeb;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.18);display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.chat-back-btn{display:none;width:40px;height:40px;border:1px solid rgba(148,163,184,.18);background:#0a84ff14;color:#0a84ff;border-radius:14px;padding:0;box-shadow:none;flex-shrink:0}.chat-header-main{min-width:0;display:flex;align-items:center;gap:.8rem;flex:1}.chat-header-avatar{width:48px;height:48px;flex-shrink:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a84ff2e,#6d5efc38);color:#0a84ff;font-family:var(--font-display);font-size:1rem;font-weight:700}.chat-header-copy{min-width:0;display:grid;gap:.15rem}.chat-header h4{color:var(--text);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-typing-indicator{font-size:.78rem;font-weight:600;color:var(--text-muted)}.chat-header-actions{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.chat-header-action{width:40px;height:40px;padding:0;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0a84ff14;color:#0a84ff;box-shadow:none}.chat-messages{padding:18px 20px;overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at top,rgba(10,132,255,.08),transparent 22%),linear-gradient(180deg,#f9fbff,#f1f5fb);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;min-width:0;min-height:0}.chat-empty{margin:auto;color:var(--text-muted);font-size:.9rem;text-align:center;max-width:260px;padding:1rem}.chat-message-row{display:flex;flex-direction:column;gap:4px;max-width:min(76%,580px)}.chat-message-row.sent{align-self:flex-end;margin-left:auto;align-items:flex-end}.chat-message-row.received{align-self:flex-start;margin-right:auto;align-items:flex-start}.chat-message{padding:.78rem .95rem;max-width:100%;overflow-wrap:anywhere;line-height:1.42;font-size:.92rem;position:relative;display:block;width:fit-content;animation:bubbleIn .2s ease}.chat-message-content{margin:0;white-space:pre-wrap;color:inherit}.chat-message.sent{background:linear-gradient(135deg,#0a84ff,#06f);color:#fff;border-radius:22px 22px 8px;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 24px #0a84ff33}.chat-message.received{background:#e8ebf0eb;color:var(--text);border-radius:22px 22px 22px 8px;border:1px solid rgba(203,213,225,.46);box-shadow:none}.chat-message.sent:after,.chat-message.received:after{display:none}.chat-attachments{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.chat-attachment-link{display:block;border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.22);background:#ffffff2e}.chat-attachment-link img{width:100%;height:110px;object-fit:cover;display:block}.chat-message-meta{display:flex;justify-content:flex-start;align-items:center;gap:7px;padding:0 4px}.chat-time{font-size:.72rem;opacity:.9;color:var(--text-subtle)}.chat-message-row.sent .chat-message-meta{justify-content:flex-end}.chat-message-row.sent .chat-time{color:var(--text-muted)}.chat-reactions{display:flex;flex-wrap:wrap;gap:6px}.chat-reaction-pill{border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffffeb;color:var(--text);font-size:.72rem;font-weight:700;padding:2px 8px;cursor:pointer}.chat-tick{font-size:.78rem;font-weight:700;letter-spacing:.02em}.chat-tick.sent{color:#ffffffd1}.chat-tick.delivered{color:#ffffffeb}.chat-tick.read{color:#8bd3ff}.chat-message.received .chat-tick.sent,.chat-message.received .chat-tick.delivered,.chat-message.received .chat-tick.read{color:var(--text-subtle)}.chat-reaction-options{margin-top:2px;display:flex;flex-wrap:wrap;gap:5px;opacity:1;transform:none;pointer-events:auto}.chat-reaction-toggle{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#fffffff0;color:var(--text);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1;padding:0;cursor:pointer}.chat-reaction-toggle.active{border-color:#0a84ff3d;background:#0a84ff1f}.chat-message.sent .chat-reaction-options{justify-content:flex-end}.chat-message.received .chat-reaction-options{justify-content:flex-start}.chat-reaction-btn{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffeb;color:inherit;font-size:.74rem;line-height:1;padding:3px 7px;cursor:pointer}.chat-input{display:flex;align-items:center;padding:12px 16px calc(12px + min(var(--safe-bottom),8px));background:#ffffffeb;border-top:1px solid rgba(148,163,184,.18);gap:10px;min-width:0;flex-shrink:0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:padding-bottom .18s ease}.chat-input-shell{flex:1;min-width:0;display:flex;align-items:center;padding:0 2px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#f3f4f6f5;box-shadow:inset 0 1px #ffffffb3}.chat-input input{flex:1;padding:12px 14px;border-radius:999px;border:0;outline:none;font-size:16px!important;line-height:1.35;-webkit-text-size-adjust:100%;background:transparent;color:var(--text);box-shadow:none!important;transition:background var(--transition)}.chat-input input::placeholder{color:var(--text-subtle)}.chat-input input:focus{box-shadow:none}.chat-attach-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0a84ff14;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.08rem;color:#0a84ff}.chat-attachment-input{display:none}.chat-send-btn{width:42px;height:42px;padding:0;background:linear-gradient(135deg,#0a84ff,#06f);color:#fff;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 12px 18px #0a84ff3d;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition)}.chat-send-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.chat-send-btn:hover{transform:translateY(-1px)}.chat-selected-files{border-top:1px solid rgba(148,163,184,.16);background:#ffffffe6;color:var(--text-muted);font-size:.78rem;font-weight:600;padding:10px 16px 8px;display:grid;gap:8px;flex-shrink:0}.chat-selected-file-list{display:flex;flex-wrap:wrap;gap:6px}.chat-selected-file-chip{border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#f3f4f6eb;color:var(--text);padding:5px 9px;max-width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width: 760px){.chat-back-btn{display:inline-flex;align-items:center;justify-content:center}.chat-header{padding:12px;gap:10px}.chat-messages{padding:14px 12px}.chat-message-row{max-width:90%}.chat-message{padding:.72rem .88rem;font-size:.86rem}.chat-message-meta{gap:6px;flex-wrap:wrap}.chat-input{padding:10px 10px calc(10px + min(var(--safe-bottom),10px));gap:8px}.chat-attach-btn{width:38px;height:38px}.chat-input input{min-width:0;padding:10px 12px;font-size:16px!important}.chat-send-btn{width:38px;height:38px;font-size:.92rem}.chat-selected-files{padding:8px 10px}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.chat-window{min-height:calc(var(--app-height) - 240px - var(--safe-top) - var(--safe-bottom))}.chat-messages{padding:16px}.chat-message-row{max-width:92%}.chat-input{padding:12px 12px calc(12px + min(var(--safe-bottom),10px))}.chat-reaction-options{opacity:1;transform:none;pointer-events:auto}:root[data-keyboard-open=true] .chat-input{padding-bottom:12px}}@media (prefers-reduced-motion: reduce){.chat-message{animation:none}.chat-input button,.chat-sidebar>div{transition:none}}.message-page{display:flex;width:100%;max-width:100%;min-width:0;min-height:620px;height:calc(var(--app-height) - 108px);background:linear-gradient(180deg,#fffffff5,#f6f8fcf5);border:1px solid rgba(148,163,184,.18);border-radius:30px;overflow:hidden;box-shadow:0 28px 48px #0f172a14;animation:pageFade .4s ease}@media (max-width: 900px){.message-page{display:block;height:calc(var(--app-height) - 220px - var(--safe-top) - var(--safe-bottom));min-height:0;border-radius:28px}.message-page .chat-sidebar,.message-page .chat-window{height:100%;min-height:0}.message-page.show-chat .chat-sidebar,.message-page.show-list .chat-window{display:none}}@media (max-width: 520px){.message-page{height:calc(var(--app-height) - 200px - var(--safe-top) - var(--safe-bottom));border-radius:24px}}@media (prefers-reduced-motion: reduce){.message-page{animation:none}}.complaint-container{max-width:980px;margin:0 auto;padding:2.5rem 2rem;font-family:var(--font-body);min-height:100vh;position:relative;animation:pageFade .4s ease}.complaint-container h1{text-align:center;font-size:clamp(1.8rem,3.6vw,2.4rem);color:var(--text);margin-bottom:2rem;font-weight:700}.complaint-form,.complaint-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:2rem}.success-msg,.error-msg{text-align:center;padding:.75rem 1rem;border-radius:999px;font-weight:600;max-width:520px;margin:0 auto 1.2rem}.success-msg{color:#0f766e;background:#e0f2f0;border:1px solid #9ed7d1}.error-msg{color:#b42318;background:#fdecea;border:1px solid #f2c4c2}.complaint-form .form-group{margin-bottom:1.25rem}.complaint-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.45rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em}.complaint-form input,.complaint-form textarea,.complaint-form select{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#f9f6f1;transition:border var(--transition),box-shadow var(--transition)}.complaint-form input:focus,.complaint-form textarea:focus,.complaint-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0f766e33;background-color:#fff}.complaint-form textarea{min-height:140px;resize:vertical}.form-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.form-buttons button{flex:1;min-width:160px;padding:.85rem 1.2rem;border:none;border-radius:999px;font-weight:600;cursor:pointer;font-size:.9rem;transition:transform var(--transition),box-shadow var(--transition)}.btn-submit{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 12px 22px #0f766e40}.btn-reset{background:#f87171;color:#fff;box-shadow:0 12px 22px #dc262633}.form-buttons button:hover{transform:translateY(-2px)}.complaint-list{list-style:none;display:grid;gap:1.25rem;margin:0}.complaint-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-soft);background:#fff;transition:transform var(--transition),box-shadow var(--transition)}.complaint-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.complaint-item.pending{border-left:4px solid #f59e0b}.complaint-item.resolved{border-left:4px solid #10b981;opacity:.85}.btn-resolve{margin-top:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:none;border-radius:999px;font-weight:600;cursor:pointer;transition:transform var(--transition)}.btn-resolve:hover{transform:translateY(-1px)}.history-btn-container{position:absolute;top:1.5rem;right:2rem}.btn-history{background:#1f1b17;color:#f8f5ef;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;transition:transform var(--transition),background var(--transition);border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;gap:.5rem}.btn-history:hover{transform:translateY(-2px);background:#2a2521}@media (max-width: 900px){.complaint-container{padding:2rem 1.25rem}.history-btn-container{position:static;text-align:center;margin-top:1.5rem}}@media (max-width: 600px){.complaint-container{padding:1.5rem 1rem}.form-buttons{flex-direction:column}.form-buttons button{width:100%}}@keyframes pageFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.complaint-container,.complaint-item,.btn-submit,.btn-reset,.btn-resolve,.btn-history{animation:none;transition:none}}.owner-complaints-container{max-width:1100px;margin:0 auto;padding:2.5rem 2rem;font-family:var(--font-body);min-height:100vh;animation:pageFade .4s ease}.owner-complaints-container h1{text-align:center;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:700;color:var(--text);margin-bottom:2rem}.loading,.error,.empty{text-align:center;padding:1rem;font-size:.95rem;font-weight:600;border-radius:999px;max-width:520px;margin:0 auto 1.5rem}.loading{background:#f3ede4;color:var(--text-muted);border:1px solid var(--border)}.error{background:#fdecea;color:#b42318;border:1px solid #f2c4c2}.empty{background:#fff4d6;color:#9a5b00;border:1px solid #f2c97b}.table-wrapper{overflow-x:auto}.complaints-table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;font-size:.9rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.complaints-table thead{background:#1f1b17;color:#f8f5ef}.complaints-table th,.complaints-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #efe9de;vertical-align:top}.complaints-table tbody tr{transition:background var(--transition)}.complaints-table tbody tr:hover{background:#f7f4ef}@media (max-width: 900px){.owner-complaints-container{padding:2rem 1.25rem}.complaints-table{min-width:720px}}@media (max-width: 600px){.owner-complaints-container{padding:1.5rem 1rem}.complaints-table th,.complaints-table td{padding:.75rem .9rem;font-size:.8rem}}@keyframes pageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.owner-complaints-container,.complaints-table tbody tr{animation:none;transition:none}}.owner-payment-page{padding:.5rem}.owner-payment-header h2{margin:0}.owner-payment-header p{margin:.35rem 0 1rem;color:var(--text-muted)}.owner-payment-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.owner-payment-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.owner-payment-card h3{margin:0;color:var(--accent);font-size:1.8rem}.owner-payment-card p{margin:.3rem 0 0;color:var(--text-muted)}.owner-payment-table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px}.owner-payment-trend{margin-bottom:1rem}.owner-payment-trend h3{margin:0 0 .6rem}.owner-payment-table{width:100%;border-collapse:collapse;min-width:920px}.owner-payment-table th,.owner-payment-table td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem}.owner-payment-table th{font-size:.8rem;text-transform:uppercase;color:var(--text-muted)}.owner-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.owner-chip.paid,.owner-chip.transferred{background:#d1fae5;color:#065f46}.owner-chip.pending-verification,.owner-chip.allocated,.owner-chip.unallocated{background:#fef3c7;color:#92400e}.owner-chip.unpaid,.owner-chip.not-eligible{background:#fee2e2;color:#991b1b}@media (max-width: 1000px){.owner-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.owner-payment-cards{grid-template-columns:1fr}}.payment-page{max-width:1180px;margin:0 auto;padding:2rem}.payment-hero{margin-bottom:1rem}.payment-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);color:#1f2937}.payment-hero p{margin:.4rem 0 0;color:#64748b}.payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.2rem}.summary-card span{font-size:.82rem;color:#64748b}.summary-card strong{font-size:1.2rem;color:#111827}.summary-card.paid{border-color:#86efac}.summary-card.pending{border-color:#fcd34d}.summary-card.failed{border-color:#fca5a5}.tabs{display:inline-flex;background:#e2e8f0;border-radius:999px;padding:.3rem;gap:.3rem;margin-bottom:1rem}.tabs button{border:none;background:transparent;padding:.5rem 1rem;border-radius:999px;color:#334155;cursor:pointer;font-weight:600}.tabs button.active{background:#0f766e;color:#fff}.alert{padding:.75rem .9rem;border-radius:10px;margin-bottom:1rem;border:1px solid transparent}.alert.success{background:#ecfdf5;color:#166534;border-color:#86efac}.alert.error{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.payment-card,.history-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;box-shadow:0 8px 16px #0f172a0f}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}.card-head h3{margin:0;font-size:1.03rem;color:#0f172a}.status-chip{border-radius:999px;padding:.22rem .55rem;font-size:.73rem;font-weight:700;border:1px solid transparent;text-transform:uppercase}.status-chip.ready{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-chip.pending{background:#fffbeb;color:#92400e;border-color:#fcd34d}.status-chip.paid{background:#ecfdf5;color:#166534;border-color:#86efac}.status-chip.failed{background:#fef2f2;color:#991b1b;border-color:#fca5a5}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-bottom:1px dashed #e2e8f0;padding:.45rem 0}.meta-row:last-of-type{border-bottom:none}.meta-row span{color:#64748b;font-size:.9rem}.meta-row strong{color:#1e293b;font-size:.9rem;font-weight:600;text-align:right}.qr-box{margin-top:.7rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.qr-box p{margin:0 0 .55rem;color:#334155;font-size:.88rem}.qr-image{width:170px;height:170px;border-radius:10px;border:1px solid #cbd5e1;display:block;margin:0 auto .55rem;object-fit:cover}.qr-box input{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid #cbd5e1}.btn-primary,.btn-secondary{margin-top:.8rem;width:100%;padding:.68rem .8rem;border:none;border-radius:10px;cursor:pointer;font-weight:700}.btn-primary{background:#0f766e;color:#fff}.btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.btn-secondary{background:#1f2937;color:#fff}.empty-state{grid-column:1 / -1;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:1.4rem;text-align:center;color:#64748b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:grid;place-items:center;padding:1rem;z-index:1000;animation:modalOverlayIn .14s ease-out;will-change:opacity}.modal-content{position:relative;background:#fff;border-radius:14px;width:min(560px,100%);padding:1rem;animation:modalContentIn .17s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint}.modal-close{position:absolute;top:.7rem;right:.7rem;border:1px solid #d7dee8;background:#f8fafc;color:#334155;width:34px;height:34px;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:700;transition:background-color .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease}.modal-close:hover{background:#eef2f7;transform:scale(1.05)}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.payment-page{padding:1rem}.payment-summary{grid-template-columns:1fr}.tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}}.settings-page{max-width:900px;margin:0 auto;padding:2.5rem 2rem;font-family:var(--font-body)}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft)}.settings-card h2{margin-bottom:.5rem}.settings-group{display:grid;gap:.75rem;margin:1.5rem 0}.toggle,.checkbox{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--text)}.settings-field{display:grid;gap:.4rem;font-weight:600}.settings-field select{border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;background:#fff;color:var(--text)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.settings-message{margin-bottom:1rem;color:var(--text-muted)}.settings-language-trigger{justify-self:start;background:color-mix(in srgb,var(--accent) 88%,white)}@media (max-width: 600px){.settings-page{padding:1.5rem 1rem}.settings-language-trigger{width:100%;justify-self:stretch}}.agreements-page{padding:1rem}.agreements-head p{margin-top:.3rem}.agreements-message{margin:.75rem 0;color:#92400e}.agreements-generator,.agreements-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-top:1rem}.agreements-generator textarea{width:100%;min-height:120px;margin:.75rem 0}.agreements-booking-list{display:grid;gap:.5rem}.agreement-row{border:1px solid var(--border);border-radius:10px;padding:.75rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem;gap:.75rem}.agreement-row p,.agreement-row small{color:var(--text-muted)}.agreements-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;display:flex;justify-content:center;align-items:center;padding:1rem;z-index:1000}.agreements-modal-card{width:min(920px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:14px;border:1px solid var(--border);padding:1rem}.agreements-close{float:right;margin-bottom:.75rem}.agreements-content{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.8rem;max-height:260px;overflow:auto}.agreements-sign-box{margin-top:.7rem;display:flex;gap:.55rem;flex-wrap:wrap}.agreements-sign-box input{flex:1;min-width:220px}.agreements-versions ul{padding-left:1rem}.profile-page{max-width:1050px;margin:0 auto;display:grid;gap:1rem;padding-bottom:.25rem;animation:profileFadeIn .22s ease;min-width:0}.profile-loading{color:var(--text-muted)}.profile-header-card,.profile-card{padding:1.15rem;min-width:0;overflow:hidden}.profile-header-card{display:grid;gap:1rem}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.profile-avatar{width:68px;height:68px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f766e2e,#d977062e);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));color:var(--accent-strong);font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.03em}.profile-hero-copy{min-width:0}.profile-eyebrow,.profile-section-eyebrow{display:inline-flex;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-strong)}.profile-header-card p{margin-top:.35rem}.profile-status-card{display:grid;gap:.35rem;justify-items:end;padding:.8rem .9rem;border-radius:18px;background:linear-gradient(180deg,#f8fafceb,#f1f5f9db);border:1px solid var(--border)}.profile-status-card.pending,.profile-status-card.unsubmitted{background:linear-gradient(180deg,#fffbebf5,#fef3c7c7)}.profile-status-card.verified{background:linear-gradient(180deg,#ecfdf5fa,#d1fae5d1)}.profile-status-card.rejected{background:linear-gradient(180deg,#fef2f2fa,#fee2e2d1)}.profile-status-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.profile-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:.8rem}.profile-meta-grid div{display:grid;gap:.2rem;min-width:0}.profile-label{color:var(--text-subtle);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.profile-section-copy{display:grid;gap:.3rem}.profile-section-copy p{font-size:.92rem}.capitalize{text-transform:capitalize}.profile-meta-grid strong,.profile-section-copy h3,.kyc-doc-title,.profile-error,.profile-verified-note,.profile-message{overflow-wrap:anywhere}.kyc-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.kyc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.kyc-field{display:grid;gap:.4rem;min-width:0}.kyc-field span{font-weight:600;color:var(--text)}.profile-upload-hint{margin-bottom:.85rem;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--info-border);background:color-mix(in srgb,var(--info-bg) 82%,var(--surface));color:var(--info-text);font-size:.9rem;line-height:1.45}.kyc-file-preview-row{margin-top:.75rem;display:grid;gap:.25rem;color:var(--text-muted);font-size:.92rem}.kyc-submit-btn{margin-top:.8rem}.kyc-doc-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.75rem}.kyc-doc-item{border:1px solid var(--border);border-radius:18px;padding:.65rem;display:grid;gap:.45rem;background:var(--surface-muted);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);min-width:0}.kyc-doc-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:var(--shadow-soft)}.kyc-doc-link{display:block;border-radius:14px;overflow:hidden}.kyc-doc-item img{width:100%;height:140px;object-fit:cover;transition:transform .22s ease}.kyc-doc-item:hover img{transform:scale(1.03)}.kyc-doc-title{color:var(--text);font-weight:600}.kyc-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:capitalize;border:1px solid transparent}.kyc-chip.pending{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.kyc-chip.verified{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.kyc-chip.rejected{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.kyc-chip.unsubmitted{background:color-mix(in srgb,var(--surface) 60%,var(--border));color:var(--text-subtle);border-color:var(--border)}.profile-error{color:var(--danger-text)}.profile-message{padding:.7rem .85rem;border-radius:10px;border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-text);font-weight:600}.profile-empty{color:var(--text-muted)}.profile-verified-note{margin:0;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);font-weight:600}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.profile-hero{grid-template-columns:auto 1fr}.profile-status-card{grid-column:1 / -1;justify-items:start}.profile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kyc-form-grid{grid-template-columns:1fr}}@media (max-width: 640px){.profile-page{gap:.85rem}.profile-hero{grid-template-columns:1fr;justify-items:start;gap:.85rem}.profile-avatar{width:60px;height:60px;border-radius:20px;font-size:1.2rem}.profile-header-card,.profile-card{padding:.9rem;border-radius:20px}.profile-meta-grid{grid-template-columns:1fr;gap:.65rem;padding:.75rem}.kyc-title-row{flex-direction:column;align-items:flex-start}.kyc-file-preview-row{font-size:.86rem}.kyc-submit-btn{width:100%}.kyc-doc-grid{grid-template-columns:1fr}.kyc-doc-item{border-radius:20px}.kyc-doc-item img{height:180px}}.document-center{display:grid;gap:1rem}.document-center-head h2{margin:0}.document-center-head p{margin:.3rem 0 0;color:var(--text-muted)}.doc-error{margin:0;color:#ef4444}.doc-summary-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.doc-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.95rem}.doc-summary-card strong{display:block;font-size:1.5rem}.doc-summary-card span{color:var(--text-muted)}.doc-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.doc-section h3{margin:0 0 .7rem}.doc-empty{margin:0;color:var(--text-muted)}.doc-list{display:grid;gap:.7rem}.doc-row{border:1px solid var(--border);border-radius:10px;padding:.8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.doc-row h4{margin:0}.doc-row p{margin:.25rem 0 0;color:var(--text-muted);text-transform:capitalize}.doc-btn{border:1px solid color-mix(in srgb,var(--accent, #0a7f5a) 45%,transparent);background:color-mix(in srgb,var(--accent, #0a7f5a) 14%,transparent);color:var(--accent, #0a7f5a);border-radius:8px;padding:.5rem .75rem;font-weight:600;text-decoration:none;cursor:pointer}@media (max-width: 900px){.doc-summary-grid{grid-template-columns:1fr}.doc-row{flex-direction:column;align-items:flex-start}}:root{--font-body: "Work Sans", "Noto Sans", sans-serif;--font-display: "Space Grotesk", "Work Sans", sans-serif;--app-height: 100dvh;--keyboard-offset: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bg: #f6f3ee;--bg-strong: #efe9e1;--surface: #ffffff;--surface-muted: #f7f4ef;--text: #1e1a16;--text-muted: #5f584f;--text-subtle: #8a837a;--accent: #0f766e;--accent-strong: #115e59;--accent-warm: #d97706;--border: #e3ddd2;--shadow: 0 10px 30px rgba(25, 20, 12, .08);--shadow-soft: 0 6px 18px rgba(25, 20, 12, .08);--success-bg: #d1fae5;--success-text: #065f46;--success-border: #6ee7b7;--warning-bg: #fef3c7;--warning-text: #92400e;--warning-border: #fcd34d;--danger-bg: #fee2e2;--danger-text: #991b1b;--danger-border: #fca5a5;--info-bg: #ecfeff;--info-text: #0f766e;--info-border: #99f6e4;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--transition: .18s ease;--space-factor: 1;color-scheme:light}:root[data-theme=dark]{--bg: #0f172a;--bg-strong: #111827;--surface: #111827;--surface-muted: #1f2937;--text: #e5e7eb;--text-muted: #9ca3af;--text-subtle: #6b7280;--accent: #14b8a6;--accent-strong: #0d9488;--accent-warm: #f59e0b;--border: #374151;--shadow: 0 10px 28px rgba(0, 0, 0, .35);--shadow-soft: 0 6px 18px rgba(0, 0, 0, .28);--success-bg: #042f2e;--success-text: #99f6e4;--success-border: #134e4a;--warning-bg: #422006;--warning-text: #fde68a;--warning-border: #78350f;--danger-bg: #3f0a0a;--danger-text: #fecaca;--danger-border: #7f1d1d;--info-bg: #082f49;--info-text: #bae6fd;--info-border: #0c4a6e;color-scheme:dark}:root[data-compact=true]{--space-factor: .86;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box}html,body{padding:0;margin:0;width:100%;max-width:100%;overflow-x:hidden}body{min-height:var(--app-height);font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top,var(--surface) 0%,var(--bg) 45%,var(--bg-strong) 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:var(--app-height);display:flex;flex-direction:column;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid transparent;padding:calc(.65rem * var(--space-factor)) calc(1.1rem * var(--space-factor));font-weight:600;background:var(--accent);color:#fff;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);box-shadow:var(--shadow-soft)}button:hover{transform:translateY(-1px);background:var(--accent-strong)}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}input,select,textarea{font-family:var(--font-body);font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(.65rem * var(--space-factor)) calc(.8rem * var(--space-factor));transition:border var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0f766e2e}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;color:var(--text)}p{color:var(--text-muted);margin:0}.container{width:min(1200px,92%);margin:0 auto}:root[data-compact=true] .dashboard-content,:root[data-compact=true] .settings-page,:root[data-compact=true] .listings-page,:root[data-compact=true] .dashboard-container{padding:1rem!important}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ios-app-shell,.ios-app-shell .main,.ios-app-shell .dashboard-content{width:100%;max-width:100%;min-width:0}.ios-app-shell .dashboard-content>*{min-width:0;max-width:100%}.ios-app-shell .dashboard-content{overflow-x:clip}@media (max-width: 900px){.ios-app-shell .main,.ios-app-shell .dashboard-content{min-height:0}}@media (max-width: 760px){:root{--font-body: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Noto Sans", sans-serif;--font-display: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Noto Sans", sans-serif;--bg: #f2f2f7;--bg-strong: #e9ecf3;--surface: #ffffff;--surface-muted: #f5f5f7;--text: #111827;--text-muted: #667085;--text-subtle: #8e8e93;--border: rgba(120, 120, 128, .18);--shadow: 0 22px 48px rgba(15, 23, 42, .08);--shadow-soft: 0 12px 28px rgba(15, 23, 42, .08);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px}body{background:radial-gradient(circle at top,rgba(255,255,255,.98) 0%,transparent 30%),linear-gradient(180deg,#fbfbfd,#eef1f7)}button,input,select,textarea{min-height:46px}input,select,textarea{border-radius:14px;font-size:16px}.surface-card,.property-card,.payment-card,.summary-card,.history-card,.settings-card,.profile-card,.favorite-card,.complaint-item,.chat-window,.chat-sidebar{border-radius:22px!important;box-shadow:0 14px 28px #0f172a14!important}.bookings-table,.owner-payment-table,.payment-status-table,.table{min-width:680px}.dashboard-container,.listings-page,.payment-page,.favorites-container,.add-property-container,.my-properties-container,.bookings-container,.owner-payment-page,.owner-complaints-container,.complaint-container,.message-page,.settings-page,.profile-page,.document-center-page,.agreements-page{width:100%;max-width:100%;min-width:0;overflow-x:clip}.dashboard-container,.listings-page,.payment-page,.favorites-container,.add-property-container,.my-properties-container,.bookings-container,.owner-payment-page,.owner-complaints-container,.complaint-container,.settings-page,.profile-page,.document-center-page,.agreements-page{display:grid;gap:.95rem}.dashboard-hero,.profile-header-card,.settings-card,.document-center-page>*,.agreements-page>*,.chart-card,.recent-properties,.action-panel,.owner-verification-card,.owner-payment-status,.dashboard-stat-card,.payment-card,.summary-card,.history-card,.qr-box,.complaint-item,.favorite-card,.property-card,.table-wrap,.table-wrapper{border-color:#78788029!important;box-shadow:0 12px 28px #0f172a0f!important}.dashboard-hero,.settings-card,.profile-header-card,.profile-card,.document-center-page>*,.agreements-page>*{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.listings-grid,.properties-grid,.favorites-grid,.dashboard-cards,.dashboard-grid-two,.chart-section,.owner-payment-cards{grid-template-columns:1fr!important}.property-card,.favorite-card,.modal-content,.property-details-popup,.chat-window,.chat-sidebar{width:100%;max-width:100%!important;min-width:0!important}.chart-card,.recent-properties,.action-panel,.owner-verification-card,.owner-payment-status,.dashboard-stat-card,.message-page,.chat-header,.chat-messages,.chat-input,.dashboard-list li{min-width:0!important;max-width:100%!important}.filters,.property-actions,.action-buttons,.modal-buttons{min-width:0;max-width:100%}.bookings-container,.owner-payment-page,.dashboard-container,.listings-page,.payment-page,.favorites-page,.settings-page{padding-left:.75rem!important;padding-right:.75rem!important}.dashboard-container>h1,.dashboard-container>h2,.listings-page>h1,.listings-page>h2,.favorites-container>h1,.favorites-container>h2,.bookings-container>h1,.bookings-container>h2,.payment-page>h1,.payment-page>h2,.owner-payment-page>h1,.owner-payment-page>h2,.owner-complaints-container>h1,.owner-complaints-container>h2,.complaint-container>h1,.complaint-container>h2,.my-properties-container>h1,.my-properties-container>h2{font-size:clamp(1.5rem,5vw,1.95rem)!important;letter-spacing:-.04em;line-height:1.05}.dashboard-container p,.listings-page p,.favorites-container p,.bookings-container p,.payment-page p,.owner-payment-page p,.owner-complaints-container p,.complaint-container p,.my-properties-container p,.settings-page p,.profile-page p{overflow-wrap:anywhere}.dashboard-cards,.owner-payment-cards,.chart-section,.dashboard-grid-two{grid-template-columns:1fr!important}.modal-overlay,.agreements-modal{align-items:flex-end!important;justify-content:center!important;z-index:1300!important;padding:calc(10px + var(--safe-top)) 10px calc(10px + var(--safe-bottom) + var(--keyboard-offset))!important;overflow:hidden}.modal-content,.agreements-modal-card,.property-details-popup{width:100%!important;max-width:100%!important;min-width:0!important;max-height:min(88vh,calc(var(--app-height) - 20px - var(--safe-top)))!important;border-radius:22px 22px 0 0!important;padding:1rem .95rem!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box}.booking-modal{width:100%!important;max-width:100%!important}.modal-close,.details-close-btn,.agreements-close{top:.85rem!important;right:.85rem!important;width:2.2rem!important;height:2.2rem!important;min-width:2.2rem!important;padding:0!important;border-radius:999px!important;font-size:.95rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.booking-grid,.modal-buttons,.agreements-sign-box{grid-template-columns:1fr!important;flex-direction:column!important}.modal-buttons button,.agreements-sign-box input,.agreements-sign-box button,.booking-grid input,.booking-grid textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.property-details-popup img,.modal-image{height:200px!important;border-radius:14px!important}.property-details-popup h2,.modal-content h2,.agreements-modal-card h3{font-size:1.3rem!important;line-height:1.2!important;padding-right:2.4rem}.property-details-popup p,.modal-content p,.agreements-content,.booking-subtitle{font-size:.9rem!important;line-height:1.45!important}}@media (max-width: 900px){body:has(.modal-overlay) .mobile-bottom-nav,body:has(.agreements-modal) .mobile-bottom-nav{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(18px)!important}body:has(.modal-overlay) .mobile-nav-sheet,body:has(.agreements-modal) .mobile-nav-sheet,body:has(.modal-overlay) .mobile-nav-backdrop,body:has(.agreements-modal) .mobile-nav-backdrop{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}:root[data-theme=dark] .landing-page,:root[data-theme=dark] .forgot-container,:root[data-theme=dark] .login-container,:root[data-theme=dark] .register-container,:root[data-theme=dark] .favorites-container,:root[data-theme=dark] .my-properties-container,:root[data-theme=dark] .add-property-container,:root[data-theme=dark] .complaint-container,:root[data-theme=dark] .owner-complaints-container,:root[data-theme=dark] .payment-page,:root[data-theme=dark] .dashboard-container,:root[data-theme=dark] .listings-page,:root[data-theme=dark] .bookings-container,:root[data-theme=dark] .message-page{background:var(--bg);color:var(--text)}:root[data-theme=dark] .landing-nav.scrolled{background:#111827e0}:root[data-theme=dark] a:hover{color:#7ee9dc}:root[data-theme=dark] .renter-layout .topbar,:root[data-theme=dark] .owner-layout .topbar,:root[data-theme=dark] .admin-layout .topbar{background:#111827f0;border-bottom-color:var(--border)}:root[data-theme=dark] .mobile-bottom-nav,:root[data-theme=dark] .mobile-nav-sheet{background:#111827e0!important;border-color:#374151e6!important}:root[data-theme=dark] .mobile-bottom-nav-link{color:#9ca3af!important}:root[data-theme=dark] .mobile-bottom-nav-link.active,:root[data-theme=dark] .mobile-bottom-nav-link[aria-expanded=true]{background:linear-gradient(180deg,#14b8a638,#14b8a61a)!important;color:#ccfbf1!important}:root[data-theme=dark] .mobile-nav-sheet-link{background:#1f2937e6!important;border-color:#374151e6!important;color:var(--text)!important}:root[data-theme=dark] .mobile-nav-sheet-icon{background:#14b8a624!important;color:#99f6e4!important}:root[data-theme=dark] .renter-layout .topbar h3,:root[data-theme=dark] .owner-layout .topbar h3,:root[data-theme=dark] .admin-layout .topbar h3,:root[data-theme=dark] .renter-layout .user-menu,:root[data-theme=dark] .owner-layout .user-menu,:root[data-theme=dark] .admin-layout .user-menu{color:var(--text)!important}:root[data-theme=dark] .hero-copy,:root[data-theme=dark] .hero-panel,:root[data-theme=dark] .hero-stats div,:root[data-theme=dark] .featured-card,:root[data-theme=dark] .status-box,:root[data-theme=dark] .forgot-card,:root[data-theme=dark] .login-box,:root[data-theme=dark] .register-right,:root[data-theme=dark] .payment-card,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .history-card,:root[data-theme=dark] .qr-box,:root[data-theme=dark] .favorites-grid .favorite-card,:root[data-theme=dark] .property-card,:root[data-theme=dark] .complaint-item,:root[data-theme=dark] .owner-payment-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .agreements-modal-card,:root[data-theme=dark] .agreements-generator,:root[data-theme=dark] .agreements-list,:root[data-theme=dark] .agreements-versions,:root[data-theme=dark] .table-wrapper,:root[data-theme=dark] .complaints-table,:root[data-theme=dark] .bookings-table,:root[data-theme=dark] .owner-payment-table,:root[data-theme=dark] .payment-status-table,:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .chat-window,:root[data-theme=dark] .chat-sidebar,:root[data-theme=dark] .messages-thread-list,:root[data-theme=dark] .messages-thread-panel,:root[data-theme=dark] .messages-toolbar,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .card,:root[data-theme=dark] .kpi,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .modal-overlay .modal-content,:root[data-theme=dark] .property-details-popup{background:var(--surface)!important;color:var(--text);border-color:var(--border)!important;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .login-right,:root[data-theme=dark] .register-right,:root[data-theme=dark] .featured-section,:root[data-theme=dark] .how-section,:root[data-theme=dark] .faq-section{background:var(--bg)!important}:root[data-theme=dark] .hero-panel-btn,:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-history,:root[data-theme=dark] .clear-btn,:root[data-theme=dark] .clear-all-btn{background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}:root[data-theme=dark] .hero-panel-btn:hover,:root[data-theme=dark] .btn-secondary:hover,:root[data-theme=dark] .btn-history:hover,:root[data-theme=dark] .clear-btn:hover,:root[data-theme=dark] .clear-all-btn:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface))}:root[data-theme=dark] .status-box.error,:root[data-theme=dark] .forgot-error,:root[data-theme=dark] .register-right .error,:root[data-theme=dark] .login-box .error,:root[data-theme=dark] .error-msg,:root[data-theme=dark] .form-error{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger-text)!important}:root[data-theme=dark] .forgot-success,:root[data-theme=dark] .register-right .success,:root[data-theme=dark] .success-msg,:root[data-theme=dark] .alert.success{background:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success-text)!important}:root[data-theme=dark] .forgot-dev-link,:root[data-theme=dark] .alert.info,:root[data-theme=dark] .notification-type{background:var(--info-bg)!important;border-color:var(--info-border)!important;color:var(--info-text)!important}:root[data-theme=dark] .alert.warning,:root[data-theme=dark] .owner-chip.pending,:root[data-theme=dark] .payment-chip.pending,:root[data-theme=dark] .status-chip.pending{background:var(--warning-bg)!important;border-color:var(--warning-border)!important;color:var(--warning-text)!important}:root[data-theme=dark] .owner-chip.paid,:root[data-theme=dark] .payment-chip.paid,:root[data-theme=dark] .status-chip.paid,:root[data-theme=dark] .status-chip.verified,:root[data-theme=dark] .status-chip.resolved{background:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success-text)!important}:root[data-theme=dark] .owner-chip.failed,:root[data-theme=dark] .payment-chip.failed,:root[data-theme=dark] .status-chip.failed,:root[data-theme=dark] .status-chip.rejected{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger-text)!important}:root[data-theme=dark] .notification-row,:root[data-theme=dark] .thread-item,:root[data-theme=dark] .thread-message,:root[data-theme=dark] .payment-row,:root[data-theme=dark] .agreement-row,:root[data-theme=dark] .property-actions,:root[data-theme=dark] .filters,:root[data-theme=dark] .tabs{background:var(--surface-muted)!important;border-color:var(--border)!important}:root[data-theme=dark] .chat-thread-item{background:var(--surface-muted)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .chat-thread-item:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 32%,var(--border))!important}:root[data-theme=dark] .chat-thread-item.active{background:color-mix(in srgb,var(--accent) 22%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important;color:#ccfbf1!important}:root[data-theme=dark] .chat-sidebar{background:linear-gradient(180deg,#111827fa,#0f172af5)!important;border-color:var(--border)!important}:root[data-theme=dark] .profile-status-card{background:linear-gradient(180deg,#1f2937f2,#111827eb);border-color:var(--border)}:root[data-theme=dark] .profile-upload-hint{background:color-mix(in srgb,var(--info-bg) 48%,var(--surface));border-color:var(--info-border);color:var(--info-text)}:root[data-theme=dark] .profile-avatar{color:#ccfbf1;background:linear-gradient(135deg,#14b8a638,#f59e0b24)}:root[data-theme=dark] .chat-header,:root[data-theme=dark] .chat-input{background:var(--surface-muted)!important;border-color:var(--border)!important}:root[data-theme=dark] .chat-messages{background:linear-gradient(180deg,#0f172afa,#111827f5)!important}:root[data-theme=dark] .chat-search-box input,:root[data-theme=dark] .chat-input input{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=dark] .chat-input-shell,:root[data-theme=dark] .chat-filter-pill,:root[data-theme=dark] .chat-header-action,:root[data-theme=dark] .chat-sidebar-action,:root[data-theme=dark] .chat-back-btn,:root[data-theme=dark] .chat-thread-pin,:root[data-theme=dark] .chat-selected-file-chip{background:color-mix(in srgb,var(--surface-muted) 88%,var(--surface))!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .chat-filter-pill.active,:root[data-theme=dark] .chat-thread-pin.pinned{background:color-mix(in srgb,var(--accent) 18%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important;color:#ccfbf1!important}:root[data-theme=dark] .chat-filter-pill span,:root[data-theme=dark] .chat-thread-pin-badge{background:color-mix(in srgb,var(--accent) 18%,var(--surface))!important;color:#ccfbf1!important}:root[data-theme=dark] .chat-sidebar-avatar,:root[data-theme=dark] .chat-thread-avatar,:root[data-theme=dark] .chat-header-avatar,:root[data-theme=dark] .chat-send-btn{background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important;color:#fff!important}:root[data-theme=dark] .chat-input input::placeholder{color:var(--text-subtle)!important}:root[data-theme=dark] .chat-message.sent{background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important;color:#fff!important;border-color:transparent!important}:root[data-theme=dark] .chat-message.received{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=dark] .chat-attachment-link{border-color:color-mix(in srgb,var(--border) 80%,transparent)!important;background:color-mix(in srgb,var(--surface-muted) 88%,transparent)!important}:root[data-theme=dark] .chat-reaction-pill,:root[data-theme=dark] .chat-reaction-btn{border-color:color-mix(in srgb,var(--border) 82%,transparent)!important;background:color-mix(in srgb,var(--surface-muted) 88%,transparent)!important;color:var(--text)!important}:root[data-theme=dark] .chat-tick.read{color:#7dd3fc!important}:root[data-theme=dark] .chat-attach-btn{background:color-mix(in srgb,var(--accent) 16%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 32%,var(--border))!important;color:#ccfbf1!important}:root[data-theme=dark] .chat-selected-files{background:var(--surface-muted)!important;border-top-color:var(--border)!important;color:var(--text-muted)!important}:root[data-theme=dark] .chat-thread-presence{border-color:var(--surface-muted)!important}:root[data-theme=dark] .thread-item.active,:root[data-theme=dark] .notification-row.unread,:root[data-theme=dark] .chat-sidebar li.active,:root[data-theme=dark] .notification-link:hover,:root[data-theme=dark] .nav-links a:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 32%,var(--border))!important}:root[data-theme=dark] .renter-layout .sidebar nav a:hover,:root[data-theme=dark] .owner-layout .sidebar nav a:hover,:root[data-theme=dark] .admin-layout .sidebar nav a:hover{color:#fff!important}:root[data-theme=dark] .notification-time,:root[data-theme=dark] .thread-item small,:root[data-theme=dark] .messages-empty,:root[data-theme=dark] .no-results,:root[data-theme=dark] .empty,:root[data-theme=dark] .forgot-subtitle,:root[data-theme=dark] .register-footer p,:root[data-theme=dark] .login-footer p,:root[data-theme=dark] .footer-inner p,:root[data-theme=dark] .footer-links a,:root[data-theme=dark] .section-head p,:root[data-theme=dark] .property-info p,:root[data-theme=dark] .meta-row span,:root[data-theme=dark] .complaint-item small,:root[data-theme=dark] .details-label{color:var(--text-muted)!important}:root[data-theme=dark] .notification-header h4,:root[data-theme=dark] .thread-item p,:root[data-theme=dark] .thread-message p,:root[data-theme=dark] .chat-header h4,:root[data-theme=dark] .chat-seen-indicator,:root[data-theme=dark] .chat-typing-indicator,:root[data-theme=dark] .property-info h3,:root[data-theme=dark] .featured-body h3,:root[data-theme=dark] .card h3,:root[data-theme=dark] .card h4,:root[data-theme=dark] .detail-title,:root[data-theme=dark] .modal-content h3,:root[data-theme=dark] .modal-content p,:root[data-theme=dark] .summary-value,:root[data-theme=dark] .price-chip,:root[data-theme=dark] .brand{color:var(--text)!important}:root[data-theme=dark] .nav-links .nav-cta,:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .booking-submit-btn,:root[data-theme=dark] .payment-submit-btn,:root[data-theme=dark] .btn-submit{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .commission-input,:root[data-theme=dark] .remark-input,:root[data-theme=dark] .kyc-reason-input,:root[data-theme=dark] .owner-verify-input{background:var(--surface-muted)!important;color:var(--text);border-color:var(--border)!important}:root[data-theme=dark] .hero-bg-shape-a{background:#14b8a624}:root[data-theme=dark] .hero-bg-shape-b{background:#f59e0b2e}:root[data-theme=dark] .modal-overlay,:root[data-theme=dark] .booking-modal,:root[data-theme=dark] .agreements-modal,:root[data-theme=dark] .property-details-popup:before{background-color:#0000009e}:root[data-theme=dark] .footer-inner{border-top-color:var(--border)}:root[data-theme=dark] .recharts-cartesian-grid-horizontal line,:root[data-theme=dark] .recharts-cartesian-grid-vertical line{stroke:color-mix(in srgb,var(--border) 80%,transparent)}:root[data-theme=dark] .recharts-text,:root[data-theme=dark] .recharts-legend-item-text{fill:var(--text-muted)!important}:root[data-theme=dark] .add-property-container h2{color:var(--text)!important}:root[data-theme=dark] .add-property-form,:root[data-theme=dark] .add-property-form input[type=text],:root[data-theme=dark] .add-property-form input[type=number],:root[data-theme=dark] .add-property-form input[type=file],:root[data-theme=dark] .add-property-form select,:root[data-theme=dark] .add-property-form textarea{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=dark] .add-property-form label{color:var(--text-muted)!important}:root[data-theme=dark] .add-property-form input::placeholder,:root[data-theme=dark] .add-property-form textarea::placeholder{color:var(--text-subtle)!important}:root[data-theme=dark] .add-property-form select{background-image:none!important}:root[data-theme=dark] .my-properties-container h1,:root[data-theme=dark] .property-details h3,:root[data-theme=dark] .modal-content h2,:root[data-theme=dark] .modal-content p strong{color:var(--text)!important}:root[data-theme=dark] .property-details p,:root[data-theme=dark] .modal-content p,:root[data-theme=dark] .form-group label{color:var(--text-muted)!important}:root[data-theme=dark] .property-card,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .modal-image,:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group textarea,:root[data-theme=dark] .form-group select{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .my-properties-container>p,:root[data-theme=dark] .my-properties-container>p:last-child{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-muted)!important}:root[data-theme=dark] .rent-amount{color:var(--success-text)!important}:root[data-theme=dark] .status.approved{background:var(--danger-bg)!important;color:var(--danger-text)!important;border-color:var(--danger-border)!important}:root[data-theme=dark] .status.available{background:var(--info-bg)!important;color:var(--info-text)!important;border-color:var(--info-border)!important}:root[data-theme=dark] .btn-edit,:root[data-theme=dark] .btn-delete,:root[data-theme=dark] .btn-view,:root[data-theme=dark] .btn-save,:root[data-theme=dark] .btn-cancel{border-color:transparent!important}:root[data-theme=dark] .owner-complaints-container .loading{background:var(--surface-muted)!important;color:var(--text-muted)!important;border-color:var(--border)!important}:root[data-theme=dark] .owner-complaints-container .error{background:var(--danger-bg)!important;color:var(--danger-text)!important;border-color:var(--danger-border)!important}:root[data-theme=dark] .owner-complaints-container .empty{background:var(--warning-bg)!important;color:var(--warning-text)!important;border-color:var(--warning-border)!important}:root[data-theme=dark] .complaints-table thead{background:var(--surface-muted)!important;color:var(--text)!important}:root[data-theme=dark] .complaints-table th,:root[data-theme=dark] .complaints-table td{border-bottom-color:var(--border)!important}:root[data-theme=dark] .complaints-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important}:root[data-theme=dark] .agreements-content{background:var(--surface-muted)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .agreements-close{background:var(--surface-muted)!important;border:1px solid var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .agreements-signatures p,:root[data-theme=dark] .agreements-versions li{color:var(--text-muted)!important}:root[data-theme=dark] .agreements-sign-box button{background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important;color:#fff!important;border:none!important}
