@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-10{margin-bottom:2.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-border{border-color:hsl(var(--border))}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-white\/20{border-color:#fff3}.bg-card{background-color:hsl(var(--card))}.bg-card\/65{background-color:hsl(var(--card) / .65)}.bg-card\/70{background-color:hsl(var(--card) / .7)}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-surface{background-color:hsl(var(--surface))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-hero-sheen{background-image:var(--gradient-hero)}.bg-panel-glow{background-image:var(--gradient-panel)}.fill-current{fill:currentColor}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-20{padding-bottom:5rem}.pt-10{padding-top:2.5rem}.text-center{text-align:center}.font-body,.font-display{font-family:Inter,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary{color:hsl(var(--secondary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.shadow-float{--tw-shadow: var(--shadow-float);--tw-shadow-colored: var(--shadow-float);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-premium{--tw-shadow: var(--shadow-premium);--tw-shadow-colored: var(--shadow-premium);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--background: 43 56% 96%;--foreground: 176 46% 11%;--card: 43 68% 98%;--card-foreground: 176 46% 11%;--popover: 43 68% 98%;--popover-foreground: 176 46% 11%;--primary: 171 72% 23%;--primary-foreground: 43 68% 98%;--secondary: 33 76% 63%;--secondary-foreground: 176 46% 11%;--muted: 42 31% 88%;--muted-foreground: 173 15% 39%;--accent: 10 83% 62%;--accent-foreground: 43 68% 98%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 36 28% 80%;--input: 36 28% 80%;--ring: 171 72% 23%;--success: 151 55% 36%;--success-foreground: 43 68% 98%;--warning: 39 91% 55%;--warning-foreground: 176 46% 11%;--surface: 42 47% 92%;--surface-foreground: 176 46% 11%;--surface-elevated: 43 68% 98%;--radius: .75rem;--gradient-hero: radial-gradient(circle at 20% 12%, hsl(33 76% 63% / .34), transparent 34%), radial-gradient(circle at 82% 20%, hsl(171 72% 23% / .22), transparent 30%), linear-gradient(135deg, hsl(43 56% 96%), hsl(39 54% 89%));--gradient-panel: linear-gradient(145deg, hsl(43 68% 98% / .94), hsl(42 47% 92% / .78));--gradient-trust-line: linear-gradient(90deg, hsl(171 72% 23%), hsl(33 76% 63%), hsl(10 83% 62%));--shadow-premium: 0 24px 70px -34px hsl(171 72% 16% / .42);--shadow-float: 0 18px 44px -28px hsl(10 83% 32% / .45);--clr-primary: hsl(171 72% 23%);--clr-primary-dk: #1b4332;--clr-primary-lt: #f0f7f4;--clr-primary-mid: #95d5b2;--clr-secondary: #1b2a22;--clr-accent: #dda15e;--clr-accent-dk: #bc6c25;--clr-accent-lt: #fef9f0;--clr-success: #40916c;--clr-success-lt: #eaf6f0;--clr-danger: #c44536;--clr-danger-dk: #a63a2e;--clr-danger-lt: #fce6e3;--clr-bg: hsl(43 56% 96%);--clr-surface: #ffffff;--clr-surface-raised: #f7f5f0;--clr-border: hsl(36 28% 80%);--clr-text: hsl(176 46% 11%);--clr-text-soft: hsl(173 15% 39%);--clr-muted: #889088;--clr-placeholder: #b0b6b0;--nav-h: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--shadow-xs: 0 1px 3px rgba(0,0,0,.06);--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--shadow-xl: 0 16px 48px rgba(0,0,0,.16);--t: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--gradient-hero);background-attachment:fixed;color:var(--clr-text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-weight:700;line-height:1.25;color:var(--clr-text);letter-spacing:-.02em}h1{font-size:clamp(28px,4vw,48px)}h2{font-size:clamp(22px,3vw,32px)}h3{font-size:clamp(18px,2.5vw,22px)}h4{font-size:16px}p{color:var(--clr-text-soft)}a{color:var(--clr-primary);text-decoration:none}a:hover{color:var(--clr-primary-dk);text-decoration:underline}ul{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}.spinner.dark{border-color:#2d6a4f33;border-top-color:var(--clr-primary)}.spinner.lg{width:40px;height:40px;border-width:4px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page{flex:1;max-width:1100px;margin:0 auto;padding:28px 20px 60px;width:100%;animation:fadeUp .35s ease both}.page.wide{max-width:1280px}.top-nav{position:sticky;top:0;z-index:100;height:var(--nav-h);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow-xs)}.top-nav-inner{max-width:1280px;margin:0 auto;height:100%;padding:0 20px;display:flex;align-items:center;gap:16px}.top-nav.full-width .top-nav-inner{max-width:none}.brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;color:var(--clr-primary)!important;text-decoration:none!important;letter-spacing:-.04em;flex-shrink:0}.brand:hover{opacity:.85}.brand-icon{width:32px;height:32px;background:var(--clr-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.menu-links{display:flex;align-items:center;gap:4px;margin-left:auto}.menu-link{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--clr-muted);text-decoration:none;cursor:pointer;border:none;background:transparent;transition:color var(--t),background var(--t);white-space:nowrap}.menu-link:hover,.menu-link.active{color:var(--clr-primary);background:var(--clr-primary-lt);text-decoration:none}.menu-link.ghost{color:var(--clr-muted)}.menu-link.ghost:hover{color:var(--clr-danger);background:var(--clr-danger-lt)}.menu-link.cta{background:var(--clr-primary);color:#fff!important;padding:7px 16px;border-radius:var(--radius-pill);margin-left:8px}.menu-link.cta:hover{background:var(--clr-primary-dk)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;margin-left:auto;padding:6px;color:var(--clr-muted);border-radius:var(--radius-sm)}.nav-toggle:hover{background:var(--clr-border)}@media (max-width:680px){.nav-toggle{display:flex;align-items:center}.menu-links{position:fixed;top:var(--nav-h);left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:2px;padding:12px;border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow-md);display:none}.menu-links.open{display:flex;animation:fadeUp .2s ease both}.menu-link{padding:12px 14px;border-radius:var(--radius-md)}.menu-link.cta{margin-left:0}}.notif-wrap{position:relative;display:flex;align-items:center}.notif-bell{position:relative;background:none;border:none;cursor:pointer;padding:7px;border-radius:var(--radius-sm);color:var(--clr-muted);transition:color var(--t),background var(--t)}.notif-bell:hover{color:var(--clr-primary);background:var(--clr-primary-lt)}.notif-dot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;text-align:center;background:var(--clr-danger);color:#fff;border-radius:99px}.notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:notifFadeIn .15s ease both}.notif-drawer{position:fixed;top:0;right:0;bottom:0;z-index:301;width:380px;max-width:90vw;background:var(--clr-surface);border-left:1px solid var(--clr-border);box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;animation:notifSlideIn .2s cubic-bezier(.4,0,.2,1) both}@keyframes notifSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes notifFadeIn{0%{opacity:0}to{opacity:1}}.notif-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.notif-drawer-title{font-size:17px;font-weight:700;color:var(--clr-text)}.notif-drawer-close{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);color:var(--clr-muted);transition:color var(--t),background var(--t)}.notif-drawer-close:hover{color:var(--clr-danger);background:var(--clr-danger-lt)}.notif-mark-all{font-size:12px;font-weight:600;color:var(--clr-primary);background:none;border:none;cursor:pointer;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-empty{padding:48px 20px;text-align:center;font-size:14px;color:var(--clr-muted)}.notif-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notif-item{padding:14px 20px;border-bottom:1px solid var(--clr-border);cursor:pointer;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--clr-surface-raised)}.notif-item.unread{background:var(--clr-primary-lt)}.notif-item.unread:hover{background:var(--clr-primary-mid)}.notif-msg{display:block;font-size:13px;color:var(--clr-text);line-height:1.5}.notif-time{display:block;font-size:11px;color:var(--clr-muted);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;letter-spacing:.01em;border:1.5px solid transparent;cursor:pointer;transition:background var(--t),color var(--t),box-shadow var(--t),transform var(--t),border-color var(--t);white-space:nowrap;text-decoration:none;line-height:1}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:not(:disabled):active{transform:scale(.97)}.btn.primary{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.btn.primary:not(:disabled):hover{background:var(--clr-primary-dk);box-shadow:0 4px 14px #2d6a4f4d;transform:translateY(-1px)}.btn.secondary{background:#fff;color:var(--clr-secondary);border-color:var(--clr-border)}.btn.secondary:not(:disabled):hover{background:var(--clr-surface-raised);border-color:#c0d0e0;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn.danger{background:var(--clr-danger);color:#fff;border-color:var(--clr-danger)}.btn.danger:not(:disabled):hover{background:var(--clr-danger-dk);box-shadow:0 4px 14px #ef444459;transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--clr-primary);border-color:var(--clr-primary)}.btn.outline:not(:disabled):hover{background:var(--clr-primary-lt);box-shadow:var(--shadow-sm)}.btn.ghost{background:transparent;color:var(--clr-muted);border-color:transparent;padding-left:10px;padding-right:10px}.btn.ghost:not(:disabled):hover{background:var(--clr-surface-raised);color:var(--clr-text)}.btn.accent{background:var(--clr-accent);color:#1a1400;border-color:var(--clr-accent);font-weight:700}.btn.accent:not(:disabled):hover{background:var(--clr-accent-dk);box-shadow:0 4px 14px #dda15e59;transform:translateY(-1px)}.btn.small{padding:5px 12px;font-size:12px;border-radius:var(--radius-sm)}.btn.lg{padding:14px 28px;font-size:16px;border-radius:var(--radius-pill)}.card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card.raised{box-shadow:var(--shadow-md)}.card.flush{padding:0;overflow:hidden}.panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-md)}.panel.auth-panel{max-width:420px;margin:40px auto}.panel.dashboard{padding:28px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.field-label{font-size:13px;font-weight:600;color:var(--clr-text-soft)}.field-wrap{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:12px;color:var(--clr-placeholder);display:flex;align-items:center;pointer-events:none;z-index:1}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:10px 14px;border:1.5px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);color:var(--clr-text);font-size:14px;transition:border-color var(--t),box-shadow var(--t);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input.has-icon,.field select.has-icon{padding-left:40px}.field input.has-action,.field select.has-action,.field textarea.has-action{padding-right:42px}.field-action{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--clr-placeholder);border-radius:6px;cursor:pointer;z-index:2}.field-action:hover{color:var(--clr-text-soft);background:#0000000a}.field input::-moz-placeholder{color:var(--clr-placeholder)}.field input::placeholder{color:var(--clr-placeholder)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2d6a4f1f}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--clr-danger);box-shadow:0 0 0 3px #ef44441a}.field-error{font-size:12px;color:var(--clr-danger);font-weight:500}.error-text{font-size:12px;color:var(--clr-danger);font-weight:500;display:block;margin-top:3px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-group{border:1.5px solid var(--clr-border);border-radius:var(--radius-md);padding:14px;background:var(--clr-surface);margin-bottom:16px}.form-group legend{font-size:12px;font-weight:700;color:var(--clr-primary);text-transform:uppercase;letter-spacing:.06em;padding:0 8px}.fieldset-box{border:1.5px solid var(--clr-border);border-radius:var(--radius-md);padding:16px;background:var(--clr-surface-raised);margin-bottom:16px}.banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;margin-bottom:16px;animation:fadeIn .2s ease;line-height:1.5}.banner.error{background:var(--clr-danger-lt);color:#991b1b;border:1px solid #fca5a5}.banner.success{background:var(--clr-success-lt);color:#065f46;border:1px solid #6ee7b7}.banner.warning{background:#fef9f0;color:#7a5a1e;border:1px solid #e8d5a0}.banner.info{background:#f0f7f4;color:#1b4332;border:1px solid #95d5b2}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge.green{background:var(--clr-success-lt);color:#065f46;border:1px solid #6ee7b7}.badge.red{background:var(--clr-danger-lt);color:#991b1b;border:1px solid #fca5a5}.badge.yellow{background:var(--clr-accent-lt);color:#7a5a1e;border:1px solid #e8d5a0}.badge.blue{background:#f0f7f4;color:#1b4332;border:1px solid #95d5b2}.badge.gray{background:#f7f5f0;color:#4a5a50;border:1px solid #dad5cc}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--clr-bg);border:1px solid var(--clr-border);color:var(--clr-text-soft)}.tabs{display:flex;gap:4px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-pill);padding:4px;width:-moz-fit-content;width:fit-content;margin-bottom:20px}.tab{padding:8px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;border:none;background:transparent;color:var(--clr-muted);cursor:pointer;transition:all var(--t)}.tab.active{background:var(--clr-surface);color:var(--clr-primary);box-shadow:var(--shadow-sm)}.tab:not(.active):hover{color:var(--clr-text)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center;background:var(--clr-surface-raised);border:1.5px dashed var(--clr-border);border-radius:var(--radius-lg)}.empty-state svg{color:var(--clr-primary-mid)}.empty-state p{font-size:14px;color:var(--clr-muted);max-width:300px}.empty-state-title{margin:0;font-size:15px;font-weight:600;color:var(--clr-text)}.empty-state-msg{font-size:13px;color:var(--clr-muted);max-width:320px}.empty-state.compact{padding:20px 16px;gap:8px;background:none;border:none;border-radius:0}.empty-state.compact .empty-state-title{font-size:13px}.loading-center{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;color:var(--clr-muted);font-size:14px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{display:block;background:linear-gradient(90deg,var(--clr-surface-raised) 25%,rgba(0,0,0,.06) 50%,var(--clr-surface-raised) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.skeleton-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skeleton-stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md)}.skeleton-list{display:flex;flex-direction:column;gap:10px}.skeleton-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md)}@media (max-width: 900px){.skeleton-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.skeleton-stat-grid{grid-template-columns:1fr}.skeleton-row>span:last-child{display:none}}.divider{border:none;border-top:1px solid var(--clr-border);margin:20px 0}.auth-page{min-height:calc(100vh - var(--nav-h));display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-card{width:100%;max-width:420px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-xl);animation:fadeUp .4s ease both}.auth-logo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--clr-primary-lt);border-radius:var(--radius-lg);color:var(--clr-primary);margin:0 auto 20px}.auth-card h2{text-align:center;margin-bottom:6px}.auth-subtitle{text-align:center;color:var(--clr-muted);font-size:14px;margin-bottom:28px}.auth-footer{text-align:center;font-size:13px;color:var(--clr-muted);margin-top:20px}.auth-split{min-height:100vh;display:flex}.auth-brand{flex:0 0 420px;background:linear-gradient(150deg,#2d6a4f,#1b4332);display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px 44px;color:#fff;position:relative;overflow:hidden}.auth-brand:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#ffffff0f;right:-80px;top:-80px;pointer-events:none}.auth-brand:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff0a;left:-60px;bottom:40px;pointer-events:none}.auth-brand-logo{width:56px;height:56px;background:#ffffff26;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.auth-brand h1{font-size:32px;color:#fff;margin-bottom:8px;font-weight:800}.auth-brand-tagline{font-size:15px;color:#ffffffbf;margin-bottom:40px;line-height:1.6}.auth-brand-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.auth-brand-features li{display:flex;align-items:center;gap:12px;font-size:14px;color:#ffffffd9}.auth-brand-features li .feat-icon{width:36px;height:36px;border-radius:10px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:linear-gradient(160deg,#f0fdf4,#f7faf8 55%,#eff6ff);overflow-y:auto;min-height:100vh}.auth-form-inner{width:100%;max-width:400px}.auth-form-inner .auth-logo{margin-bottom:24px}.auth-form-inner h2{text-align:center;margin-bottom:6px}.auth-form-panel-plain{background:linear-gradient(160deg,#f0fdf4,#f7faf8,#eff6ff)}.auth-form-inner-wide{max-width:520px;background:transparent}.auth-back-home{display:inline-flex;align-items:center;gap:6px;color:var(--clr-primary);text-decoration:none;font-size:13px;font-weight:600;margin-bottom:14px}.auth-back-home:hover{text-decoration:underline}.auth-brand-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:7px 13px;margin-bottom:28px;border-radius:var(--radius-pill);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);transition:background .15s}.auth-brand-back:hover{background:#ffffff38}.auth-brand-foot{font-size:12px;color:#ffffff80}.auth-brand-features li span:last-child{line-height:1.45}.auth-form-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-lg);animation:fadeUp .4s ease both}@media (min-width:769px){.auth-split{height:100vh;overflow:hidden}.auth-form-panel{height:100vh;padding-top:24px;padding-bottom:24px}}.auth-form-inner-wide .auth-logo{display:none}.auth-form-inner-wide h2{font-size:22px}.auth-form-inner-wide .auth-subtitle{font-size:13px;margin-bottom:14px}.auth-form-inner-wide .auth-form-card{padding:20px 28px}.auth-form-inner-wide .step-bar{margin-bottom:14px}.auth-form-inner-wide .reg-recap{margin-bottom:12px}.auth-form-inner-wide .reg-divider{margin:8px 0}.auth-form-inner-wide .field{margin-bottom:12px}.auth-form-inner-wide .auth-footer{margin-top:12px}.auth-form-inner-wide .reg-field-label{margin-bottom:6px}.auth-form-inner-wide .role-option{padding:12px 10px;gap:6px}.auth-form-inner-wide .role-option .role-icon{width:34px;height:34px}.auth-form-inner-wide .role-option .role-desc{font-size:11px;line-height:1.3}.auth-form-inner-wide .reg-seg-opt{padding:7px 0}.reg-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px 60px;background:linear-gradient(160deg,#f0fdf4,#f7faf8,#eff6ff)}.reg-card{width:100%;max-width:500px;background:#fff;border-radius:20px;box-shadow:0 4px 6px #0000000a,0 20px 40px #00000014;overflow:hidden;animation:fadeUp .4s ease both}.reg-card-header{background:linear-gradient(135deg,#2d6a4f,#1b4332);padding:28px 36px 24px;color:#fff;position:relative;overflow:hidden}.reg-card-header:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff12;right:-40px;top:-60px;pointer-events:none}.reg-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative;z-index:1}.reg-brand-icon{width:40px;height:40px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center}.reg-brand-name{font-size:17px;font-weight:800;color:#fff}.reg-card-header h2{font-size:22px;color:#fff;margin-bottom:4px;position:relative;z-index:1}.reg-subtitle{font-size:13px;color:#ffffffbf;line-height:1.5;position:relative;z-index:1}.reg-card-body{padding:28px 36px 32px}.step-bar{display:flex;align-items:flex-start;margin-bottom:28px}.step-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step-item:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:#e2e8f0;z-index:0}.step-item.done:not(:last-child):after,.step-item.active:not(:last-child):after{background:var(--clr-primary)}.step-node{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;position:relative;z-index:1;background:#e2e8f0;color:#94a3b8;transition:all .25s}.step-item.done .step-node{background:var(--clr-primary);color:#fff}.step-item.active .step-node{background:var(--clr-primary);color:#fff;box-shadow:0 0 0 4px #2d6a4f2e}.step-label{font-size:10px;font-weight:600;margin-top:5px;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.step-item.active .step-label,.step-item.done .step-label{color:var(--clr-primary)}@media (max-width:768px){.auth-split{flex-direction:column}.auth-brand{flex:none;padding:24px 22px;gap:0}.auth-brand h1{font-size:24px}.auth-brand-tagline{margin-bottom:0;font-size:13px}.auth-brand-features,.auth-brand-foot{display:none}.auth-brand:before,.auth-brand:after{display:none}.auth-form-panel{padding:24px 16px;min-height:auto}.auth-form-card{padding:24px 20px}.reg-card-body{padding:20px 20px 24px}.reg-card-header{padding:22px 20px 18px}.auth-form-panel-plain{min-height:100vh}}.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.role-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border:2px solid var(--clr-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--t);background:var(--clr-surface);color:var(--clr-muted);text-align:center}.role-option:hover{border-color:var(--clr-primary-mid);background:var(--clr-primary-lt);color:var(--clr-primary)}.role-option.selected{border-color:var(--clr-primary);background:var(--clr-primary-lt);color:var(--clr-primary);box-shadow:0 0 0 3px #2d6a4f1f}.role-option .role-icon{width:44px;height:44px;border-radius:var(--radius-md);background:#2d6a4f1a;display:flex;align-items:center;justify-content:center}.role-option .role-label{font-weight:700;font-size:14px}.role-option .role-desc{font-size:12px;line-height:1.4;opacity:.8}.reg-field-label{display:block;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--clr-muted);margin:0 0 8px}.reg-seg{display:flex;gap:6px;padding:4px;background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-md)}.reg-seg-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border:none;border-radius:var(--radius-sm);cursor:pointer;background:transparent;color:var(--clr-text-soft);font-weight:600;font-size:14px;transition:all .15s}.reg-seg-opt:hover{color:var(--clr-primary)}.reg-seg-opt.active{background:var(--clr-surface);color:var(--clr-primary);box-shadow:var(--shadow-xs);border:1px solid var(--clr-primary-mid)}.reg-recap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-bottom:18px;background:var(--clr-primary-lt);border:1px solid var(--clr-primary-mid);border-radius:var(--radius-pill);font-size:12.5px;color:var(--clr-primary)}.reg-recap-role{font-weight:700}.reg-recap-sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.reg-recap-contact{display:inline-flex;align-items:center;gap:5px;font-weight:600}.reg-recap-verified{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--clr-success);font-weight:700}.reg-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:var(--clr-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.reg-divider:before,.reg-divider:after{content:"";flex:1;height:1px;background:var(--clr-border)}.search-hero{background:linear-gradient(135deg,var(--clr-secondary) 0%,#345a42 100%);border-radius:var(--radius-xl);padding:32px 28px;color:#fff;margin-bottom:24px;position:relative;overflow:hidden}.search-hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff0f;right:-60px;top:-100px;pointer-events:none}.search-hero h2{font-size:clamp(22px,3vw,30px);color:#fff;margin-bottom:6px}.search-hero p{color:#ffffffbf;font-size:14px;margin-bottom:20px}.search-bar-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.search-bar-grid .field input,.search-bar-grid .field select{background:#fffffff2;border-color:transparent;min-height:44px}.search-bar-grid .field input:focus,.search-bar-grid .field select:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px #dda15e33}.search-bar-grid .field-label{color:#ffffffd9}.search-extra-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:10px}.search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.search-results-count{font-size:13px;color:var(--clr-muted)}.view-toggle{display:inline-flex;align-items:center;gap:4px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-pill);padding:4px}.view-btn{display:flex;align-items:center;justify-content:center;gap:5px;border:none;border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600;color:var(--clr-muted);background:transparent;cursor:pointer;transition:all var(--t)}.view-btn.active{background:var(--clr-surface);color:var(--clr-secondary);box-shadow:var(--shadow-xs)}.sort-controls{display:flex;align-items:center;gap:8px}.sort-label{font-size:13px;color:var(--clr-muted);font-weight:600;white-space:nowrap}.sort-controls select{min-height:36px;padding:6px 10px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);font-size:13px;color:var(--clr-text);cursor:pointer}.search-results-grid{display:grid;gap:16px}.search-results-grid.gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.search-results-grid.list{grid-template-columns:1fr}.sp-adv-toggle{margin-top:14px;display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:#ffffffb3;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:.15s;padding:0}.sp-adv-toggle:hover{color:#fff}.sp-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.sp-filter-label{font-size:12px;font-weight:700;color:var(--clr-muted)}.sp-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--clr-primary-lt);color:var(--clr-primary-dk);font-size:12px;font-weight:700;border:1px solid #b7e4c7}.sp-filter-pill button{border:none;background:none;cursor:pointer;color:var(--clr-primary);display:flex;padding:0;line-height:1}.sp-filter-pill button:hover{color:#c44536}.sp-clear-all{font-size:12px;font-weight:600;color:#c44536;background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit}.sp-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;padding-top:20px;border-top:1px solid var(--clr-border)}.sp-page-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--clr-border);background:var(--clr-surface);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--clr-soft);transition:.15s}.sp-page-btn:hover:not(:disabled){border-color:var(--clr-primary);color:var(--clr-primary)}.sp-page-btn:disabled{opacity:.4;cursor:not-allowed}.sp-page-nums{display:flex;align-items:center;gap:4px}.sp-page-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--clr-border);background:var(--clr-surface);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--clr-soft);transition:.15s}.sp-page-num:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.sp-page-num.active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.sp-page-ellipsis{font-size:13px;color:var(--clr-muted);padding:0 4px}.unit-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t);animation:fadeUp .3s ease both}.unit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.unit-card.list-mode{display:grid;grid-template-columns:240px 1fr}.unit-card-media-wrap{position:relative;overflow:hidden}.unit-card-media{height:180px;background:linear-gradient(135deg,#d8f3dc,#b7e4c7);display:flex;align-items:center;justify-content:center;position:relative}.unit-card-media.has-img{height:auto;aspect-ratio:16/10}.unit-card-media.has-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.unit-card:hover .unit-card-media.has-img img{transform:scale(1.04)}.unit-card.list-mode .unit-card-media-wrap{height:100%}.unit-card.list-mode .unit-card-media{height:100%;min-height:180px;aspect-ratio:unset}.unit-card.list-mode .unit-card-media.has-img{height:100%;aspect-ratio:unset}.unit-rent-badge{position:absolute;top:10px;right:10px;background:var(--clr-primary);color:#fff;padding:5px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;z-index:1;box-shadow:0 2px 8px #0003}.unit-available-badge{position:absolute;top:10px;left:10px;background:#dda15e;color:#fff;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;z-index:1;box-shadow:0 2px 8px #0003}.unit-photo-count{position:absolute;bottom:10px;left:10px;background:#0000008c;color:#fff;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unit-card-body{padding:16px;display:flex;flex-direction:column;gap:10px}.unit-title{font-size:16px;font-weight:700;color:var(--clr-text)}.unit-location{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--clr-muted)}.unit-specs{display:flex;flex-wrap:wrap;gap:8px}.unit-spec-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--clr-text-soft);background:var(--clr-surface-raised);border:1px solid var(--clr-border);padding:3px 8px;border-radius:var(--radius-pill)}.amenity-tags{display:flex;flex-wrap:wrap;gap:6px}.amenity-tag{font-size:11px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--clr-primary-lt);color:var(--clr-primary-dk);border:1px solid var(--clr-primary-mid);font-weight:600}.amenity-tag.muted{background:var(--clr-surface-raised);color:var(--clr-muted);border-color:var(--clr-border)}.unit-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--clr-border)}.unit-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--clr-border)}.unit-card-rating{display:flex;align-items:center;gap:6px}.owner-rating-section{border-top:1px solid var(--clr-border);padding-top:12px;margin-top:4px}.rating-summary{display:flex;align-items:center;gap:8px}.stars-row{display:flex;gap:2px}.rating-score{font-weight:700;font-size:14px}.rating-count{font-size:12px;color:var(--clr-muted)}.review-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.review-item{padding:10px 12px;background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-md)}.review-item .review-comment{font-size:13px;color:var(--clr-text-soft)}.review-item .review-date{font-size:11px;color:var(--clr-muted);margin-top:4px}.flat-detail-shell{max-width:1120px;margin:0 auto}.flat-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--clr-muted);border:none;background:transparent;cursor:pointer;padding:4px 0;margin-bottom:16px;transition:color var(--t)}.flat-detail-back:hover{color:var(--clr-text)}.ud-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:6px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.ud-mosaic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;cursor:pointer;transition:filter .2s}.ud-mosaic img:hover{filter:brightness(.92)}.ud-mosaic .ud-mosaic-main{grid-row:1/3}.ud-mosaic-more{position:relative;cursor:pointer;display:grid}.ud-mosaic-more img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ud-mosaic-more:after{content:attr(data-label);position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ud-single-gallery{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;aspect-ratio:16/9;background:linear-gradient(135deg,#d8f3dc,#b7e4c7);display:flex;align-items:center;justify-content:center}.ud-single-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ud-single-gallery .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#00000073;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.ud-single-gallery .gallery-nav:hover{background:#000000b3}.ud-single-gallery .gallery-nav.prev{left:12px}.ud-single-gallery .gallery-nav.next{right:12px}.ud-single-gallery .gallery-counter{position:absolute;bottom:12px;right:14px;background:#0000008c;color:#fff;padding:4px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ud-title-strip{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;flex-wrap:wrap}.ud-title-left{flex:1;min-width:280px}.ud-avail-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.ud-avail-badge.green{background:#dcfce7;color:#166534}.ud-avail-badge.gold{background:var(--clr-accent-lt);color:var(--clr-accent-dk)}.ud-title-h1{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0}.ud-title-sub{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--clr-muted);margin-top:4px}.ud-title-unit{font-size:14px;color:var(--clr-text-soft);margin-top:2px;font-weight:500}.ud-title-right{text-align:right;flex-shrink:0}.ud-title-price{font-size:34px;font-weight:800;color:var(--clr-primary);letter-spacing:-.04em}.ud-title-per{font-size:14px;color:var(--clr-muted);font-weight:600}.ud-advance-tag{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;background:var(--clr-accent-lt);color:var(--clr-accent-dk)}.ud-highlights{display:flex;gap:6px;flex-wrap:wrap;padding:14px 20px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-bottom:24px}.ud-hl{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-pill);background:var(--clr-primary-lt);color:var(--clr-primary);font-size:13px;font-weight:600;border:1px solid rgba(45,106,79,.1)}.ud-hl svg{width:15px;height:15px}.ud-hl-sep{width:1px;height:24px;background:var(--clr-border);margin:0 6px}.ud-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.ud-main{display:flex;flex-direction:column;gap:20px}.ud-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}.ud-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:22px}.ud-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin-bottom:16px;color:var(--clr-text)}.ud-card-title svg{color:var(--clr-primary)}.ud-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ud-spec{text-align:center;padding:14px 8px;background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:transform var(--t),box-shadow var(--t)}.ud-spec:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ud-spec-icon{color:var(--clr-primary);margin-bottom:3px}.ud-spec-val{font-size:20px;font-weight:800;color:var(--clr-text)}.ud-spec-label{font-size:10px;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.06em}.ud-pills{display:flex;flex-wrap:wrap;gap:8px}.ud-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--clr-primary-lt);color:var(--clr-primary);border:1px solid rgba(45,106,79,.1)}.ud-info-rows{display:flex;flex-direction:column}.ud-irow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--clr-border)}.ud-irow:last-child{border-bottom:none}.ud-irow svg{color:var(--clr-primary);flex-shrink:0}.ud-irow-label{font-size:12px;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.04em;min-width:110px}.ud-irow-val{font-size:14px;font-weight:600;color:var(--clr-text)}.ud-rules{margin-top:12px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--clr-accent-lt);border-left:3px solid var(--clr-accent)}.ud-rules-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-accent-dk);margin-bottom:4px}.ud-rules-text{font-size:13px;color:var(--clr-text-soft);line-height:1.6}.ud-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ud-feat{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.ud-feat.yes{background:#dcfce7;color:#166534}.ud-feat.no{background:#fee2e2;color:#991b1b}.ud-bld-thumb{border-radius:var(--radius-sm);overflow:hidden;margin-bottom:14px;max-height:160px;position:relative}.ud-bld-thumb img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;display:block}.ud-bld-photo-count{position:absolute;bottom:8px;right:10px;background:#0000008c;color:#fff;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.ud-owner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ud-owner-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-mid));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0}.ud-owner-info{flex:1;min-width:150px}.ud-owner-name{font-size:16px;font-weight:700}.ud-owner-contact{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--clr-text-soft);margin-top:3px}.ud-owner-contact svg{color:var(--clr-primary)}.ud-owner-rating{display:flex;align-items:center;gap:5px;margin-left:auto}.ud-rev-summary{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--clr-border)}.ud-rev-list{display:flex;flex-direction:column;gap:12px}.ud-rev{padding:14px;border-radius:var(--radius-sm);background:var(--clr-surface-raised);border:1px solid var(--clr-border)}.ud-rev-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ud-rev-avatar{width:30px;height:30px;border-radius:50%;background:var(--clr-primary-lt);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.ud-rev-name{font-size:13px;font-weight:600}.ud-rev-date{font-size:11px;color:var(--clr-muted)}.ud-rev-stars{margin-left:auto}.ud-rev-text{font-size:13px;color:var(--clr-text-soft);line-height:1.6}.ud-muted{font-size:13px;color:var(--clr-muted)}.ud-cta{border-top:4px solid var(--clr-primary);background:var(--clr-surface);border-radius:var(--radius-md);padding:22px;border:1px solid var(--clr-border)}.ud-cta-price{font-size:30px;font-weight:800;color:var(--clr-primary);letter-spacing:-.03em}.ud-cta-per{font-size:13px;color:var(--clr-muted);font-weight:600}.ud-cta-sub{font-size:12px;color:var(--clr-muted);margin:4px 0 14px}.ud-cta-advance{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--clr-surface-raised);font-size:13px;color:var(--clr-text-soft);font-weight:600;margin-bottom:14px}.ud-cta-advance svg{color:var(--clr-accent)}.ud-textarea{width:100%;padding:10px 12px;border:1.5px solid var(--clr-border);border-radius:var(--radius-sm);font-size:13px;resize:vertical;margin-bottom:10px;font-family:inherit;background:var(--clr-bg);transition:border-color var(--t);outline:none}.ud-textarea:focus{border-color:var(--clr-primary)}.ud-req-item{padding:6px 10px;border-radius:var(--radius-sm);background:var(--clr-surface-raised);border:1px solid var(--clr-border);font-size:12px;margin-bottom:4px}.ud-msg-title{margin-bottom:10px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.ud-msg-title svg{color:var(--clr-primary)}.ud-msg-thread{margin-top:12px;border-top:1px solid var(--clr-border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.ud-bubble{padding:8px 12px;border-radius:var(--radius-md);font-size:13px;line-height:1.5}.ud-bubble.owner{background:var(--clr-primary-lt);color:var(--clr-primary-dk);margin-left:16px}.ud-bubble.tenant{background:var(--clr-bg);border:1px solid var(--clr-border);margin-right:16px}.ud-bubble strong{font-size:11px;display:block;margin-bottom:2px;color:var(--clr-muted)}@media (max-width:900px){.ud-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.ud-mosaic .ud-mosaic-main{grid-row:1/3}.ud-layout{grid-template-columns:1fr}.ud-sidebar{position:static}.ud-title-strip{flex-direction:column}.ud-title-right{text-align:left}.ud-specs{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ud-mosaic{grid-template-columns:1fr;grid-template-rows:220px}.ud-mosaic .ud-mosaic-main{grid-row:auto}.ud-mosaic img:not(.ud-mosaic-main){display:none}.ud-mosaic-more{display:none}.ud-title-h1{font-size:22px}.ud-title-price{font-size:28px}.ud-highlights{flex-direction:column}.ud-hl-sep{display:none}.ud-specs{grid-template-columns:repeat(2,1fr)}}.msg-section{height:calc(100vh - 140px);min-height:500px;display:flex;flex-direction:column}.msg-layout{display:flex;flex:1;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;background:var(--clr-surface);box-shadow:var(--shadow-sm);min-height:0}.msg-segment-bar{display:flex;gap:4px;margin-bottom:12px;background:var(--clr-surface-2, #f1f5f9);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:4px;width:-moz-fit-content;width:fit-content}.msg-segment{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;background:transparent;color:var(--clr-muted);font-weight:600;font-size:13px;border-radius:calc(var(--radius-md) - 4px);cursor:pointer}.msg-segment.active{background:var(--clr-surface);color:var(--clr-primary);box-shadow:var(--shadow-sm)}.cm-member-msg-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-primary);border-radius:8px;cursor:pointer;flex-shrink:0}.cm-member-msg-btn:hover{background:var(--clr-surface-2, #f1f5f9)}.msg-sidebar{width:300px;min-width:260px;border-right:1px solid var(--clr-border);display:flex;flex-direction:column;background:var(--clr-surface)}.msg-sidebar-head{padding:16px 16px 12px;border-bottom:1px solid var(--clr-border)}.msg-sidebar-title{font-size:18px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.msg-sidebar-title svg{color:var(--clr-primary)}.msg-search-wrap{position:relative}.msg-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--clr-muted);pointer-events:none}.msg-search{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--clr-border);border-radius:99px;font-size:13px;font-family:inherit;background:var(--clr-bg);color:var(--clr-text);transition:var(--t);outline:none}.msg-search:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px #2d6a4f1a}.msg-conv-list{flex:1;overflow-y:auto;padding:6px}.msg-conv{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;font-family:inherit}.msg-conv:hover{background:var(--clr-surface-raised)}.msg-conv.active{background:var(--clr-primary-lt)}.msg-conv-avatar{width:44px;height:44px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.msg-conv.active .msg-conv-avatar{background:var(--clr-primary-dk)}.msg-conv-info{flex:1;min-width:0}.msg-conv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.msg-conv-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-conv-time{font-size:11px;color:var(--clr-muted);white-space:nowrap;flex-shrink:0;margin-left:8px}.msg-conv-sub{font-size:11px;color:var(--clr-text-soft);margin-top:1px}.msg-conv-preview{font-size:12px;color:var(--clr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-conv-empty{text-align:center;color:var(--clr-muted);font-size:13px;padding:20px 8px}.msg-chat{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--clr-bg)}.msg-chat-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--clr-border);background:var(--clr-surface)}.msg-chat-avatar{width:38px;height:38px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.msg-chat-head-info{flex:1}.msg-chat-head-name{font-weight:700;font-size:15px}.msg-chat-head-sub{font-size:12px;color:var(--clr-muted)}.msg-chat-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:4px}.msg-empty{text-align:center;color:var(--clr-muted);font-size:13px;margin-top:60px}.msg-date-divider{text-align:center;margin:16px 0 12px}.msg-date-divider span{font-size:11px;font-weight:600;color:var(--clr-muted);background:var(--clr-bg);padding:4px 14px;border-radius:99px;border:1px solid var(--clr-border)}.msg-row{display:flex;margin-bottom:2px}.msg-row.incoming{justify-content:flex-start}.msg-row.outgoing{justify-content:flex-end}.msg-bubble{max-width:65%;padding:10px 14px;font-size:13.5px;line-height:1.5;border-radius:18px;position:relative;word-wrap:break-word}.msg-row.incoming .msg-bubble{background:var(--clr-surface);border:1px solid var(--clr-border);border-bottom-left-radius:4px}.msg-row.outgoing .msg-bubble{background:var(--clr-primary);color:#fff;border-bottom-right-radius:4px}.msg-time{display:block;font-size:10px;margin-top:4px;opacity:.6}.msg-row.outgoing .msg-time{text-align:right}.msg-input-bar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--clr-border);background:var(--clr-surface)}.msg-text-input{flex:1;padding:11px 16px;border-radius:24px;border:1px solid var(--clr-border);font-size:14px;font-family:inherit;outline:none;transition:var(--t);background:var(--clr-bg)}.msg-text-input:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px #2d6a4f1a}.msg-text-input::-moz-placeholder{color:var(--clr-placeholder)}.msg-text-input::placeholder{color:var(--clr-placeholder)}.msg-send-btn{width:42px;height:42px;border-radius:50%;border:none;background:var(--clr-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t);flex-shrink:0}.msg-send-btn:hover{background:var(--clr-primary-dk)}.msg-send-btn:disabled{opacity:.5;cursor:not-allowed}.msg-no-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--clr-muted);background:var(--clr-bg)}.msg-no-chat-icon{width:72px;height:72px;border-radius:50%;background:var(--clr-primary-lt);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.msg-no-chat-icon svg{color:var(--clr-primary)}.msg-no-chat p{font-size:14px}.msg-no-chat strong{font-size:16px;color:var(--clr-text);display:block;margin-bottom:4px}.msg-back-btn{display:none;border:none;background:none;color:var(--clr-primary);cursor:pointer;padding:4px}@media (max-width:768px){.msg-layout{position:relative}.msg-sidebar{width:100%;min-width:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.msg-chat,.msg-no-chat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.msg-mobile-hidden{display:none!important}.msg-back-btn{display:flex}.msg-bubble{max-width:80%}}@media (max-width:860px){.msg-sidebar{width:100%;min-width:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.msg-chat,.msg-no-chat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.msg-mobile-hidden{display:none!important}.msg-back-btn{display:flex}.msg-bubble{max-width:80%}}@media (max-width:640px){.unit-card.list-mode,.search-bar-grid{grid-template-columns:1fr}.search-extra-row{grid-template-columns:1fr!important}.search-results-grid.gallery{grid-template-columns:1fr}.sp-pagination{gap:4px}.sp-page-btn{padding:6px 10px;font-size:12px}.sp-page-num{width:32px;height:32px;font-size:12px}}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.dash-welcome{display:flex;align-items:center;gap:14px}.dash-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-dk) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;flex-shrink:0}.dash-title h2{margin-bottom:2px}.dash-title p{font-size:14px;color:var(--clr-muted);margin:0}.dash-tabs{display:flex;gap:4px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-pill);padding:4px;margin-bottom:24px;width:-moz-fit-content;width:fit-content}.dash-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;border:none;background:transparent;color:var(--clr-muted);cursor:pointer;transition:all var(--t)}.dash-tab.active{background:var(--clr-surface);color:var(--clr-primary);box-shadow:var(--shadow-sm)}.owner-dashboard-shell{display:flex;flex-direction:column;gap:20px}.owner-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 28px;border-radius:var(--radius-xl);border:1px solid #95d5b2;background:linear-gradient(135deg,#f0f7f4,#d8f3dc);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.owner-hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(45,106,79,.08) 0%,transparent 70%);right:-60px;top:-100px;pointer-events:none}.owner-hero-text{max-width:560px}.owner-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--clr-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.owner-hero h3{color:var(--clr-secondary);margin-bottom:6px}.owner-hero p{font-size:14px;max-width:480px}.owner-hero-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.owner-meta-bar{display:flex;gap:8px;flex-wrap:wrap}.owner-meta-pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-soft);padding:5px 12px;font-size:12px;font-weight:600;box-shadow:var(--shadow-xs)}.owner-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t);display:flex;flex-direction:column;gap:6px}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.summary-card:nth-child(1){background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-dk) 100%);border-color:transparent;color:#fff}.summary-card:nth-child(2){background:linear-gradient(135deg,#345a42,#264a36);border-color:transparent;color:#fff}.summary-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:#fff3;display:flex;align-items:center;justify-content:center}.summary-label{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.summary-number{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.04em}.summary-meta{font-size:12px;opacity:.8}.summary-progress{background:linear-gradient(145deg,#f0f7f4,#d8f3dc);color:var(--clr-text)}.summary-progress .summary-label{opacity:.7;color:var(--clr-text)}.summary-progress .summary-number{color:var(--clr-primary)}.progress-bar{height:8px;background:#95d5b2;border-radius:var(--radius-pill);overflow:hidden;margin-top:4px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--clr-primary) 0%,var(--clr-success) 100%);border-radius:var(--radius-pill);transition:width .5s ease;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 1.8s linear infinite}.owner-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:8px}.owner-tab{display:flex;align-items:center;gap:10px;text-align:left;border:1.5px solid var(--clr-border);border-radius:var(--radius-md);padding:12px 14px;background:var(--clr-surface);color:var(--clr-text-soft);cursor:pointer;transition:all var(--t)}.owner-tab:hover:not(.active){border-color:#95d5b2;background:var(--clr-surface-raised);transform:translateY(-1px)}.owner-tab.active{border-color:var(--clr-primary);box-shadow:0 4px 14px #2d6a4f1f;background:var(--clr-primary-lt)}.tab-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--clr-bg);color:var(--clr-text-soft);font-size:12px;font-weight:800;flex-shrink:0;border:1.5px solid var(--clr-border)}.owner-tab.active .tab-step{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.tab-copy{flex:1}.tab-label{font-weight:700;font-size:14px;display:block}.tab-hint{font-size:12px;color:var(--clr-muted);line-height:1.3;display:block;margin-top:2px}.tab-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.tab-status.done{background:var(--clr-success-lt);color:#065f46}.tab-status.active{background:#f0f7f4;color:#1b4332}.tab-status.pending{background:var(--clr-bg);color:var(--clr-muted)}.owner-tab-content{animation:fadeUp .3s ease both;border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:24px;background:var(--clr-surface);box-shadow:var(--shadow-sm)}.owner-tab-content h3{margin-bottom:4px}.tab-intro{font-size:14px;color:var(--clr-muted);margin-bottom:20px;line-height:1.6}.tab-summary{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-left:4px solid var(--clr-primary);border-radius:var(--radius-md);padding:16px;margin-bottom:20px}.tab-summary h4{margin-bottom:10px;font-size:14px}.summary-list{display:flex;flex-direction:column;gap:8px}.summary-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:13px}.summary-item:hover{background:var(--clr-surface-raised)}.summary-actions{display:flex;gap:6px;flex-shrink:0}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.tab-empty{padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--clr-border);background:var(--clr-surface-raised);color:var(--clr-muted);font-size:13px;text-align:center;margin-bottom:16px}.form-wrapper{background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:20px}.form-title{font-size:15px;font-weight:700;color:var(--clr-text);margin-bottom:16px;display:flex;align-items:center;gap:8px}.search-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);cursor:pointer;margin-bottom:12px}.search-toggle-label{font-size:14px;color:var(--clr-text-soft);font-weight:600;flex:1}.search-toggle input{position:absolute;opacity:0;pointer-events:none}.search-toggle-track{margin-left:auto;width:44px;height:24px;border-radius:var(--radius-pill);background:var(--clr-placeholder);position:relative;transition:background var(--t);flex-shrink:0}.search-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform var(--t)}.search-toggle-state{min-width:28px;text-align:right;font-size:12px;font-weight:700;color:var(--clr-muted)}.search-toggle input:checked+.search-toggle-track{background:var(--clr-primary)}.search-toggle input:checked+.search-toggle-track .search-toggle-thumb{transform:translate(20px)}.admin-table-wrapper{border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{background:var(--clr-surface-raised);padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-muted);border-bottom:1px solid var(--clr-border)}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--clr-border);color:var(--clr-text);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--clr-surface-raised)}.admin-edit-panel{margin-top:20px;padding:20px;border:1.5px solid var(--clr-primary-mid);border-radius:var(--radius-lg);background:var(--clr-primary-lt);animation:fadeUp .25s ease both}.admin-edit-panel h3{margin-bottom:16px;color:var(--clr-primary-dk);font-size:16px}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.tenant-dashboard-shell{display:flex;flex-direction:column;gap:20px}.tenant-search-hero{background:linear-gradient(135deg,#1b2a22,#345a42);padding:24px;border-radius:var(--radius-lg);color:#fff}.tenant-search-hero h3{color:#fff;margin-bottom:4px}.tenant-search-hero p{color:#ffffffbf;font-size:13px;margin-bottom:0}@media (max-width:860px){.owner-summary-cards{grid-template-columns:repeat(2,1fr)}.owner-tabs{grid-template-columns:1fr}.search-bar-grid,.search-extra-row{grid-template-columns:1fr 1fr}.hp-audience-grid,.hp-how-grid{grid-template-columns:1fr}.hp-how-divider{width:100%;height:1px;margin:8px 0}}@media (max-width:640px){.panel{padding:20px}.panel.auth-panel{margin:20px auto}.auth-card{padding:24px}.form-row,.form-row-3,.edit-grid,.role-picker{grid-template-columns:1fr}.owner-hero{flex-direction:column;align-items:flex-start}.owner-summary-cards,.home-features{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(2,1fr)}.search-bar-grid,.search-extra-row,.hp-audience-grid,.hp-how-grid{grid-template-columns:1fr}.hp-how-divider{width:100%;height:1px;margin:8px 0}.hp-stats{grid-template-columns:repeat(2,1fr)}}.dash-layout{display:flex;flex:1;min-height:calc(100vh - var(--nav-h));width:100%;background:var(--clr-bg)}.dash-sidebar{width:240px;background:var(--clr-surface);border-right:1px solid var(--clr-border);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1);z-index:10}.dash-sidebar.collapsed{width:64px}.dash-mobile-trigger,.dash-drawer-backdrop,.dash-drawer-close{display:none}.dash-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid var(--clr-border);gap:8px;min-height:64px;flex-shrink:0}.dash-sidebar-scope{display:flex;align-items:center;gap:6px;margin:10px 12px 4px;padding:0 10px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);flex-shrink:0}.dash-sidebar-scope:focus-within{border-color:var(--clr-primary)}.dash-sidebar-scope-icon{color:var(--clr-muted);flex-shrink:0}.dash-sidebar-scope-select{border:none;background:transparent;padding:8px 0;width:100%;font-size:13px;font-weight:600;color:var(--clr-text);outline:none;cursor:pointer}.dash-sidebar.collapsed .dash-sidebar-scope{display:none}@media (max-width: 640px){.dash-sidebar-scope{margin:8px}}.dash-sidebar.collapsed .dash-sidebar-header{flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;gap:10px}.dash-sidebar-brand{display:flex;align-items:center;gap:10px;overflow:hidden;flex:1;min-width:0}.dash-sidebar-title{font-size:13px;font-weight:600;color:var(--clr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-sidebar-toggle{background:none;border:1px solid var(--clr-border);border-radius:var(--radius-sm);width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--clr-muted);flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.dash-sidebar-toggle:hover{background:var(--clr-primary-lt);color:var(--clr-primary);border-color:var(--clr-primary)}.dash-sidebar-nav{display:flex;flex-direction:column;padding:10px 8px;gap:2px;overflow-y:auto;flex:1}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;color:var(--clr-muted);font-size:14px;text-align:left;width:100%;transition:background .15s,color .15s;white-space:nowrap}.dash-nav-item:hover{background:var(--clr-primary-lt);color:var(--clr-primary)}.dash-nav-item.active{background:var(--clr-primary);color:#fff;font-weight:600}.dash-nav-item.dash-nav-group{color:var(--clr-muted)}.dash-nav-item.dash-nav-group.has-active{color:var(--clr-primary);font-weight:600}.dash-nav-item.dash-nav-group:hover{background:var(--clr-primary-lt);color:var(--clr-primary)}.dash-nav-item.dash-nav-child{font-size:13px;padding:8px 12px 8px 20px;color:var(--clr-muted)}.dash-nav-item.dash-nav-child:hover{background:var(--clr-primary-lt);color:var(--clr-primary)}.dash-nav-item.dash-nav-child.active{background:var(--clr-primary-lt);color:var(--clr-primary);font-weight:600;border-left:3px solid var(--clr-primary)}.dash-sidebar.collapsed .dash-nav-item{justify-content:center;padding:10px 0}.dash-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px}.dash-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.dash-sidebar.collapsed .dash-nav-label,.dash-sidebar.collapsed .dash-nav-badge{display:none}.dash-nav-badge{background:var(--clr-danger);color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:1px 6px;min-width:18px;text-align:center;flex-shrink:0}.dash-content{flex:1;padding:28px 32px;overflow-y:auto;min-width:0}.dash-page-head{margin-bottom:20px}.dash-page-head h2{font-size:20px;font-weight:700;color:var(--clr-text);margin:0 0 4px}.dash-page-head p{font-size:13px;color:var(--clr-muted);margin:0}@media (max-width: 860px){.dash-sidebar{width:200px}.dash-sidebar.collapsed{width:52px}.dash-content{padding:20px 16px}}@media (max-width: 640px){.dash-layout{flex-direction:column}.dash-mobile-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--clr-surface);border:none;border-bottom:1px solid var(--clr-border);font-size:15px;font-weight:600;color:var(--clr-text);cursor:pointer;position:sticky;top:var(--nav-h);z-index:90}.dash-mobile-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;animation:dash-fade-in .2s ease}@keyframes dash-fade-in{0%{opacity:0}to{opacity:1}}.dash-sidebar,.dash-sidebar.collapsed{position:fixed;top:0;left:0;bottom:0;width:84%!important;max-width:320px;height:100%;z-index:201;transform:translate(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--clr-border);box-shadow:2px 0 28px #0000002e;overflow-y:auto}.dash-sidebar.mobile-open{transform:translate(0)}.dash-sidebar-header{display:flex}.dash-sidebar-toggle{display:none}.dash-drawer-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--clr-muted);cursor:pointer;padding:4px;margin-left:auto}.dash-sidebar-info,.dash-sidebar-scope{display:flex!important}.dash-nav-label{display:inline!important}.dash-sidebar-nav{flex-direction:column;overflow-x:hidden;padding:8px;gap:2px}.dash-nav-item{flex-direction:row;gap:12px;padding:12px 14px;font-size:14px;min-width:0;justify-content:flex-start;align-items:center;border-radius:var(--radius-md)}.dash-content{padding:16px}}.data-table-wrap{overflow-x:auto;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 14px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--clr-muted);background:var(--clr-bg);border-bottom:1px solid var(--clr-border);white-space:nowrap}.data-table td{padding:10px 14px;border-bottom:1px solid var(--clr-border);color:var(--clr-text)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--clr-primary-lt)}.inline-actions.compact{display:flex;gap:4px}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-head h3{margin:0;font-size:15px}.card-head-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--clr-primary-lt);display:flex;align-items:center;justify-content:center;color:var(--clr-primary);flex-shrink:0}.request-list{display:flex;flex-direction:column;gap:12px}.request-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.request-gallery>.card{margin-bottom:0}.request-card{padding:16px 20px}.request-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.request-card-info{display:flex;align-items:center;gap:10px;font-size:14px}.request-card-tenant{color:var(--clr-muted);font-size:13px}.request-note{font-size:12px;color:var(--clr-muted);margin:4px 0;padding:0}.request-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--clr-border)}.tenant-report{margin-top:10px;padding:12px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-sm)}.tenant-history{list-style:none;padding:0;margin:6px 0 0;font-size:12px}.tenant-history li{padding:4px 0;border-top:1px solid var(--clr-border)}@media (max-width: 640px){.data-table-wrap{font-size:12px}.request-card-top{flex-direction:column;align-items:flex-start;gap:6px}}.dash-sidebar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-sidebar-title{font-weight:600;font-size:14px;color:var(--clr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-edit-profile{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--clr-primary);padding:0;transition:color .15s}.dash-edit-profile:hover{color:var(--clr-primary-hover, #1b4332);text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#1b2a228c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;animation:fadeIn .2s ease}.modal-box{background:var(--clr-surface);border-radius:var(--radius-lg, 16px);width:92%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000038;animation:slideUp .25s ease;overflow:hidden}.modal-box.wide{max-width:780px}.modal-header{background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-dk));color:#fff;padding:20px 24px 16px;position:relative}.modal-title{margin:0;font-size:17px;font-weight:800;color:#fff}.modal-subtitle{font-size:13px;opacity:.75;margin-top:2px}.modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;border:none;cursor:pointer;width:30px;height:30px;border-radius:50%;color:#fff;transition:background .15s}.modal-close:hover{background:#ffffff4d;color:#fff}.modal-body{padding:22px 24px;overflow-y:auto;flex:1}.modal-form-actions{position:sticky;bottom:0;display:flex;gap:10px;flex-wrap:wrap;background:var(--clr-surface);padding:14px 0 6px;margin-top:8px;border-top:1px solid var(--clr-border)}.modal-footer{display:flex;gap:10px;padding:0 24px 20px}.modal-footer .btn{flex:1}.modal-prop{display:flex;gap:14px;padding:14px;background:var(--clr-surface-raised);border-radius:var(--radius-md);border:1px solid var(--clr-border);margin-bottom:16px}.modal-prop-img{width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.modal-prop-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-prop-info{flex:1;min-width:0}.modal-prop-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-prop-sub{font-size:12px;color:var(--clr-muted);margin-top:2px}.modal-prop-specs{display:flex;gap:10px;margin-top:6px;font-size:11px;color:var(--clr-text-soft);font-weight:600}.modal-rows{display:flex;flex-direction:column;margin-bottom:16px}.modal-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--clr-border)}.modal-row:last-child{border-bottom:none}.modal-row-label{font-size:13px;color:var(--clr-muted)}.modal-row-val{font-size:14px;font-weight:700;color:var(--clr-text)}.modal-row-val.big{font-size:18px;color:var(--clr-primary)}.modal-row-val.accent{color:var(--clr-accent-dk)}.modal-note{padding:10px 14px;border-radius:var(--radius-sm);background:var(--clr-primary-lt);border-left:3px solid var(--clr-primary-mid);margin-bottom:16px}.modal-note-label{font-size:11px;font-weight:700;color:var(--clr-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.modal-note-text{font-size:13px;color:var(--clr-text-soft);line-height:1.5;font-style:italic}.modal-warn{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin-bottom:18px;font-size:12px;color:#92400e;line-height:1.5}.modal-warn svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#d97706}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.db-alert-strip{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-bottom:20px;background:#fef9e7;border:1px solid #f0d68a;border-radius:var(--radius-md, 12px)}.db-alert-icon{color:#e9a820;flex-shrink:0}.db-alert-text{flex:1;font-size:13px;font-weight:500}.db-alert-text strong{font-weight:700}.db-alert-link{font-size:12px;font-weight:700;color:var(--clr-primary);background:none;border:none;cursor:pointer;white-space:nowrap;font-family:inherit}.db-alert-link:hover{text-decoration:underline}.db-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.db-greeting h2{font-size:24px;font-weight:800;margin-bottom:2px}.db-greeting p{font-size:13px;color:var(--clr-muted)}.db-refresh{padding:8px 16px;border:1px solid var(--clr-border);border-radius:8px;background:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--clr-text-soft, #4a5a50);transition:border-color .2s,color .2s}.db-refresh:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.db-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px}.db-stat{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);padding:18px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.db-stat:hover{border-color:#95d5b2;box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.db-stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-stat-icon.green{background:#eaf6f0;color:#40916c}.db-stat-icon.blue{background:#eff6ff;color:#2563eb}.db-stat-icon.amber{background:#fef9e7;color:#e9a820}.db-stat-icon.red{background:#fce6e3;color:#c44536}.db-stat-icon.accent{background:#fef9f0;color:#dda15e}.db-stat-body{flex:1}.db-stat-val{font-size:26px;font-weight:800;display:block;line-height:1.1}.db-stat-label{font-size:12px;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.db-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.db-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);overflow:hidden;box-shadow:0 2px 8px #00000014}.db-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--clr-border)}.db-card-title{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--clr-text)}.db-card-title svg{color:var(--clr-primary)}.db-card-action{font-size:12px;font-weight:600;color:var(--clr-primary);cursor:pointer;border:none;background:none;font-family:inherit}.db-card-action:hover{text-decoration:underline}.db-card-body{padding:16px 20px}.db-req-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--clr-border)}.db-req-item:last-child{border-bottom:none}.db-req-avatar{width:36px;height:36px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.db-req-info{flex:1;min-width:0}.db-req-name{font-weight:600;font-size:14px}.db-req-sub{font-size:12px;color:var(--clr-muted)}.db-req-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}.db-req-badge.pending{background:#fef9e7;color:#92600a}.db-req-badge.accepted{background:#eaf6f0;color:#40916c}.db-req-badge.rejected{background:#fce6e3;color:#c44536}.db-bill-row{display:flex;align-items:center;gap:12px;padding:8px 0}.db-bill-label{font-size:13px;font-weight:600;width:100px;flex-shrink:0}.db-bill-bar-wrap{flex:1;height:24px;background:#f7f5f0;border-radius:99px;overflow:hidden}.db-bill-bar{height:100%;border-radius:99px;transition:width .6s ease;min-width:2px}.db-bill-bar.paid{background:#40916c}.db-bill-bar.unpaid{background:#e9a820}.db-bill-bar.overdue{background:#c44536}.db-bill-bar.pending{background:#2563eb}.db-bill-amount{font-size:13px;font-weight:700;width:90px;text-align:right;flex-shrink:0}.db-bill-total{margin-top:14px;padding-top:14px;border-top:1px solid var(--clr-border);display:flex;justify-content:space-between;font-size:14px;color:var(--clr-muted);font-weight:600}.db-bill-total-val{font-weight:800;font-size:16px;color:var(--clr-text)}.db-tenant-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--clr-border)}.db-tenant-item:last-child{border-bottom:none}.db-tenant-avatar{width:36px;height:36px;border-radius:50%;background:#dda15e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.db-tenant-info{flex:1;min-width:0}.db-tenant-name{font-weight:600;font-size:14px}.db-tenant-sub{font-size:12px;color:var(--clr-muted)}.db-tenant-rent{font-size:14px;font-weight:700;color:var(--clr-primary);white-space:nowrap}.db-actions{display:flex;gap:12px;flex-wrap:wrap}.db-action-btn{flex:1;min-width:140px;padding:14px 18px;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);background:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .2s,box-shadow .2s;font-family:inherit}.db-action-btn:hover{border-color:#95d5b2;box-shadow:0 2px 8px #00000014}.db-action-btn:disabled{opacity:.5;cursor:default}.db-action-icon{width:40px;height:40px;border-radius:8px;background:#f0f7f4;color:var(--clr-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-action-text{text-align:left}.db-action-title{font-size:14px;font-weight:700;display:block;color:var(--clr-text)}.db-action-sub{font-size:11px;color:var(--clr-muted)}@media (max-width: 900px){.db-grid{grid-template-columns:1fr}}@media (max-width: 640px){.db-stats{grid-template-columns:repeat(2,1fr);gap:10px}.db-stat{padding:14px}.db-stat-val{font-size:22px}.db-actions{flex-direction:column}.db-header{flex-direction:column;align-items:flex-start;gap:10px}}.td-alert{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-bottom:16px;border-radius:var(--radius-md, 12px);font-size:13px;font-weight:500}.td-alert.warn{background:#fef9e7;border:1px solid #f0d68a}.td-alert.warn .td-alert-icon{color:#e9a820}.td-alert.danger{background:#fce6e3;border:1px solid #f0b0a8}.td-alert.danger .td-alert-icon{color:#c44536}.td-alert-icon{flex-shrink:0}.td-alert-text{flex:1}.td-alert-text strong{font-weight:700}.td-alert-link{font-size:12px;font-weight:700;color:var(--clr-primary);background:none;border:none;cursor:pointer;white-space:nowrap;font-family:inherit}.td-alert-link:hover{text-decoration:underline}.td-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.td-head h2{font-size:22px;font-weight:800}.td-head p{font-size:13px;color:var(--clr-muted)}.td-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.td-stat{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);padding:20px;display:flex;align-items:center;gap:14px;transition:transform .2s,box-shadow .2s}.td-stat:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000f}.td-stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-stat-icon.green{background:#eaf6f0;color:#40916c}.td-stat-icon.blue{background:#eff6ff;color:#2563eb}.td-stat-icon.amber{background:#fef9e7;color:#e9a820}.td-stat-icon.red{background:#fce6e3;color:#c44536}.td-stat-icon.accent{background:#fef9f0;color:#dda15e}.td-stat-body{flex:1;min-width:0}.td-stat-val{font-size:24px;font-weight:800;display:block;line-height:1.1}.td-stat-label{font-size:11px;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.td-stat-sub{font-size:11px;color:var(--clr-muted);margin-top:2px}.td-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.td-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);overflow:hidden;box-shadow:0 2px 8px #0000000f}.td-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--clr-border)}.td-card-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.td-card-title .ic{color:var(--clr-primary)}.td-card-action{font-size:12px;font-weight:600;color:var(--clr-primary);border:none;background:none;cursor:pointer;font-family:inherit}.td-card-action:hover{text-decoration:underline}.td-card-body{padding:16px 20px}.td-unit{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);padding:20px;display:flex;gap:20px;margin-bottom:24px;align-items:center;transition:box-shadow .2s}.td-unit:hover{box-shadow:0 2px 8px #0000000f}.td-unit-img{width:100px;height:72px;border-radius:8px;background:linear-gradient(135deg,#f0f7f4,#cce8d9);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;color:var(--clr-primary);border:1px solid var(--clr-border);overflow:hidden}.td-unit-info{flex:1;min-width:0}.td-unit-building{font-size:16px;font-weight:700;margin-bottom:2px}.td-unit-addr{font-size:12px;color:var(--clr-muted);display:flex;align-items:center;gap:4px;margin-bottom:8px}.td-unit-specs{display:flex;gap:10px;flex-wrap:wrap}.td-unit-spec{font-size:12px;color:var(--clr-text-soft, #4a5a50);display:flex;align-items:center;gap:4px;background:var(--clr-bg, #fdfcf8);padding:4px 10px;border-radius:999px;font-weight:600}.td-unit-right{text-align:right;flex-shrink:0}.td-unit-rent{font-size:22px;font-weight:800;color:var(--clr-primary)}.td-unit-rent-sub{font-size:11px;color:var(--clr-muted)}.td-bill-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--clr-border)}.td-bill-item:last-child{border-bottom:none}.td-bill-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-bill-icon.paid{background:#eaf6f0;color:#40916c}.td-bill-icon.unpaid{background:#fef9e7;color:#e9a820}.td-bill-icon.overdue{background:#fce6e3;color:#c44536}.td-bill-icon.pending{background:#eff6ff;color:#2563eb}.td-bill-info{flex:1;min-width:0}.td-bill-type{font-size:13px;font-weight:600}.td-bill-date{font-size:11px;color:var(--clr-muted)}.td-bill-amt{font-size:14px;font-weight:700;white-space:nowrap}.td-bill-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.td-bill-badge.paid{background:#eaf6f0;color:#40916c}.td-bill-badge.pending{background:#eff6ff;color:#2563eb}.td-bill-pay{padding:5px 14px;border-radius:8px;font-size:12px;font-weight:700;border:none;background:var(--clr-primary);color:#fff;cursor:pointer;font-family:inherit}.td-bill-pay:hover{background:var(--clr-primary-dk, #1b4332)}.td-actions{display:flex;gap:12px;flex-wrap:wrap}.td-act{flex:1;min-width:130px;padding:16px;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);background:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .2s,box-shadow .2s;font-family:inherit}.td-act:hover{border-color:#95d5b2;box-shadow:0 2px 8px #0000000f}.td-act-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-act-icon.g{background:#f0f7f4;color:var(--clr-primary)}.td-act-icon.a{background:#fef9f0;color:#bc6c25}.td-act-icon.b{background:#eff6ff;color:#2563eb}.td-act-icon.r{background:#fce6e3;color:#c44536}.td-act-text{text-align:left}.td-act-title{font-size:13px;font-weight:700;display:block;color:var(--clr-text)}.td-act-sub{font-size:11px;color:var(--clr-muted)}.td-empty{text-align:center;padding:48px 24px}.td-empty-icon{margin-bottom:16px;color:var(--clr-muted);opacity:.4}.td-empty h3{font-size:18px;font-weight:700;margin-bottom:6px}.td-empty p{font-size:14px;color:var(--clr-muted);margin-bottom:20px;max-width:360px;margin-left:auto;margin-right:auto}@media (max-width: 900px){.td-grid{grid-template-columns:1fr}}@media (max-width: 640px){.td-stats{grid-template-columns:1fr}.td-stat{padding:16px}.td-stat-val{font-size:20px}.td-actions{flex-direction:column}.td-head{flex-direction:column;align-items:flex-start;gap:4px}.td-unit{flex-direction:column;align-items:stretch}.td-unit-right{text-align:left;margin-top:4px}}.mu-alert{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-md, 12px);margin-bottom:16px;font-size:13px;line-height:1.5}.mu-alert.success{background:var(--clr-success-lt, #eaf6f0);border:1px solid #a7d7b8;color:var(--clr-text)}.mu-alert.success svg{color:var(--clr-success, #40916c)}.mu-alert.warn{background:#fef9e7;border:1px solid #f0d56e;color:var(--clr-text)}.mu-alert.warn svg{color:#e9a820}.mu-hero{background:var(--clr-surface, #fff);border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);overflow:hidden;margin-bottom:16px}.mu-hero-top{display:flex;gap:0}.mu-hero-photo{width:320px;min-height:220px;flex-shrink:0;position:relative;background:linear-gradient(135deg,var(--clr-primary-lt),#cce8d9);display:flex;align-items:center;justify-content:center;overflow:hidden}.mu-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mu-rent-badge{position:absolute;top:12px;right:12px;background:var(--clr-primary);color:#fff;font-size:13px;font-weight:700;padding:5px 14px;border-radius:999px}.mu-photo-count{position:absolute;bottom:10px;left:10px;background:#0000008c;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;gap:4px}.mu-hero-body{flex:1;padding:24px 24px 20px;display:flex;flex-direction:column}.mu-hero-building{font-size:20px;font-weight:800;margin-bottom:2px}.mu-hero-addr{font-size:13px;color:var(--clr-muted);display:flex;align-items:center;gap:4px;margin-bottom:14px}.mu-hero-specs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.mu-spec{display:flex;align-items:center;gap:6px;background:var(--clr-bg, #fdfcf8);border:1px solid var(--clr-border);padding:8px 14px;border-radius:var(--radius-sm, 8px)}.mu-spec-icon{color:var(--clr-primary)}.mu-spec-val{font-size:14px;font-weight:700;line-height:1}.mu-spec-label{font-size:10px;color:var(--clr-muted);font-weight:500}.mu-hero-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:auto}.mu-tag{font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--clr-primary-lt);color:var(--clr-primary)}.mu-tag.warm{background:var(--clr-accent-lt);color:var(--clr-accent-dk, #bc6c25)}.mu-tag.muted{background:#f0efe8;color:var(--clr-muted)}.mu-hero-rent{display:flex;align-items:baseline;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--clr-border)}.mu-hero-rent-val{font-size:26px;font-weight:800;color:var(--clr-primary)}.mu-hero-rent-sub{font-size:13px;color:var(--clr-muted)}.mu-hero-since{font-size:12px;color:var(--clr-muted);margin-left:auto;display:flex;align-items:center;gap:4px}.mu-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.mu-btn{padding:10px 20px;border-radius:var(--radius-sm, 8px);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:2px solid transparent;font-family:inherit;transition:.15s;text-decoration:none}.mu-btn.primary{background:var(--clr-primary);color:#fff}.mu-btn.primary:hover{background:var(--clr-primary-dk, #1b4332)}.mu-btn.outline{background:transparent;color:var(--clr-primary);border-color:var(--clr-primary)}.mu-btn.outline:hover{background:var(--clr-primary-lt)}.mu-btn.danger{background:transparent;color:#c44536;border-color:#c44536}.mu-btn.danger:hover{background:#fce6e3}.mu-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.mu-card{background:var(--clr-surface, #fff);border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);overflow:hidden;box-shadow:0 2px 8px #0000000d}.mu-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--clr-border)}.mu-card-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.mu-card-title .ic{color:var(--clr-primary)}.mu-card-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.mu-card-badge.green{background:var(--clr-success-lt, #eaf6f0);color:var(--clr-success, #40916c)}.mu-card-badge.yellow{background:#fef9e7;color:#92600a}.mu-card-body{padding:16px 20px}.mu-detail{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--clr-border)}.mu-detail:last-child{border:none}.mu-detail-icon{width:32px;height:32px;border-radius:var(--radius-sm, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mu-detail-icon.g{background:var(--clr-primary-lt);color:var(--clr-primary)}.mu-detail-icon.a{background:var(--clr-accent-lt);color:var(--clr-accent-dk, #bc6c25)}.mu-detail-icon.b{background:#eff6ff;color:#2563eb}.mu-detail-icon.m{background:#f0efe8;color:var(--clr-muted)}.mu-detail-label{font-size:11px;color:var(--clr-muted)}.mu-detail-val{font-size:14px;font-weight:600}.mu-timeline{padding:0;list-style:none;margin:0}.mu-tl-item{display:flex;gap:14px;padding-bottom:20px;position:relative}.mu-tl-item:last-child{padding-bottom:0}.mu-tl-item:before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--clr-border)}.mu-tl-item:last-child:before{display:none}.mu-tl-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.mu-tl-dot.pending{background:#fef9e7;color:#e9a820;border:2px solid #e9a820}.mu-tl-dot.approved{background:var(--clr-success-lt, #eaf6f0);color:var(--clr-success, #40916c);border:2px solid var(--clr-success, #40916c)}.mu-tl-dot.rejected{background:#fce6e3;color:#c44536;border:2px solid #c44536}.mu-tl-dot.cancelled{background:#f0efe8;color:var(--clr-muted);border:2px solid var(--clr-border)}.mu-tl-body{flex:1;padding-top:4px}.mu-tl-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.mu-tl-status{font-size:13px;font-weight:700}.mu-tl-status.pending{color:#e9a820}.mu-tl-status.approved{color:var(--clr-success, #40916c)}.mu-tl-status.rejected{color:#c44536}.mu-tl-status.cancelled{color:var(--clr-muted)}.mu-tl-date{font-size:11px;color:var(--clr-muted)}.mu-tl-detail{font-size:12px;color:var(--clr-soft, #4a5a50);line-height:1.5}.mu-tl-actions{display:flex;gap:8px;margin-top:8px}.mu-tl-btn{padding:5px 14px;border-radius:var(--radius-sm, 8px);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--clr-border);background:var(--clr-surface, #fff);font-family:inherit;color:var(--clr-soft, #4a5a50);transition:.15s}.mu-tl-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.mu-tl-btn.danger{border-color:#c44536;color:#c44536}.mu-gallery{display:flex;gap:8px;flex-wrap:wrap}.mu-gallery-thumb{width:88px;height:62px;border-radius:var(--radius-sm, 8px);overflow:hidden;border:1px solid var(--clr-border);cursor:pointer;transition:transform .15s;background:none;padding:0}.mu-gallery-thumb:hover{transform:scale(1.05)}.mu-gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mu-lightbox{position:relative;max-width:90vw;max-height:85vh}.mu-lightbox img{max-width:100%;max-height:85vh;border-radius:var(--radius-md, 12px);display:block}.mu-lightbox-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;background:var(--clr-surface, #fff);border:1px solid var(--clr-border);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026}.mu-empty{text-align:center;padding:56px 24px}.mu-empty-icon{margin-bottom:16px;color:var(--clr-muted);opacity:.35}.mu-empty h3{font-size:20px;font-weight:700;margin-bottom:8px}.mu-empty p{font-size:14px;color:var(--clr-muted);max-width:380px;margin:0 auto 24px;line-height:1.7}@media (max-width: 900px){.mu-grid{grid-template-columns:1fr}.mu-hero-top{flex-direction:column}.mu-hero-photo{width:100%;min-height:180px}}@media (max-width: 640px){.mu-actions{flex-direction:column}.mu-actions .mu-btn{width:100%;justify-content:center}.mu-hero-body{padding:18px}.mu-hero-rent-val{font-size:20px}.mu-hero-specs{gap:8px}.mu-spec{padding:6px 10px}}.mr-stats{display:flex;gap:12px;margin-bottom:20px}.mr-stat{flex:1;display:flex;align-items:center;gap:12px;background:var(--clr-surface, #fff);border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);padding:14px 18px}.mr-stat-icon{width:38px;height:38px;border-radius:var(--radius-sm, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mr-stat-icon.pending{background:#fef9e7;color:#e9a820}.mr-stat-icon.accepted{background:var(--clr-success-lt, #eaf6f0);color:var(--clr-success, #40916c)}.mr-stat-icon.cancelled{background:#fce6e3;color:#c44536}.mr-stat-val{font-size:22px;font-weight:800;line-height:1}.mr-stat-label{font-size:11px;color:var(--clr-muted);font-weight:500}.mr-filter{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.mr-chip{padding:6px 16px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--clr-border);background:var(--clr-surface, #fff);color:var(--clr-soft, #4a5a50);transition:.15s;font-family:inherit}.mr-chip:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.mr-chip.active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.mr-chip-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;margin-left:4px}.mr-chip.active .mr-chip-count{background:#fff3}.mr-chip:not(.active) .mr-chip-count{background:var(--clr-bg, #fdfcf8)}.mr-card{background:var(--clr-surface, #fff);border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);overflow:hidden;margin-bottom:14px;transition:box-shadow .15s}.mr-card:hover{box-shadow:0 4px 16px #0000000f}.mr-card.selected{border-color:var(--clr-primary, #2d6a4f);background:#f0faf4}.mr-card.dimmed{opacity:.65}.mr-card-inner{display:flex;gap:0}.mr-card-photo{width:180px;flex-shrink:0;position:relative;background:linear-gradient(135deg,var(--clr-primary-lt),#cce8d9);display:flex;align-items:center;justify-content:center;overflow:hidden}.mr-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mr-rent-badge{position:absolute;top:10px;right:10px;background:var(--clr-primary);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.mr-rent-badge.muted{background:var(--clr-muted)}.mr-card-body{flex:1;padding:16px 20px;display:flex;flex-direction:column}.mr-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.mr-card-building{font-size:16px;font-weight:800}.mr-card-addr{font-size:12px;color:var(--clr-muted);display:flex;align-items:center;gap:4px;margin-bottom:8px}.mr-status{font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap;flex-shrink:0}.mr-status.pending{background:#fef9e7;color:#92600a}.mr-status.accepted{background:var(--clr-success-lt, #eaf6f0);color:var(--clr-success, #40916c)}.mr-status.cancelled{background:#fce6e3;color:#c44536}.mr-status.rejected{background:#fef2f2;color:#dc2626}.mr-specs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.mr-spec{font-size:12px;color:var(--clr-soft, #4a5a50);display:flex;align-items:center;gap:4px}.mr-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.mr-tag{font-size:10px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--clr-primary-lt);color:var(--clr-primary)}.mr-tag.warm{background:var(--clr-accent-lt);color:var(--clr-accent-dk, #bc6c25)}.mr-tag.muted{background:#f0efe8;color:var(--clr-muted)}.mr-tag.success{background:var(--clr-success-lt, #eaf6f0);color:var(--clr-success, #40916c)}.mr-movein{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--clr-primary-lt);border:1px solid var(--clr-primary-mid, #95d5b2);border-radius:var(--radius-sm, 8px);margin:6px 0;font-size:12px;color:var(--clr-primary)}.mr-advance{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--clr-accent-lt);border:1px solid var(--clr-accent);border-radius:var(--radius-sm, 8px);margin:6px 0;font-size:12px;color:var(--clr-accent-dk, #bc6c25)}.mr-note{font-size:12px;color:var(--clr-soft, #4a5a50);line-height:1.5;margin-bottom:2px}.mr-meta{font-size:11px;color:var(--clr-muted);margin-top:auto;padding-top:4px}.mr-actions{display:flex;gap:8px;margin-top:10px}.mr-btn{padding:7px 16px;border-radius:var(--radius-sm, 8px);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1.5px solid transparent;font-family:inherit;transition:.15s;text-decoration:none}.mr-btn.primary{background:var(--clr-primary);color:#fff}.mr-btn.primary:hover{background:var(--clr-primary-dk, #1b4332)}.mr-btn.accent{background:var(--clr-accent);color:#fff}.mr-btn.accent:hover{background:var(--clr-accent-dk, #bc6c25)}.mr-btn.danger{background:transparent;color:#c44536;border-color:#c44536}.mr-btn.danger:hover{background:#fce6e3}.mr-empty{text-align:center;padding:56px 24px}.mr-empty-icon{margin-bottom:16px;color:var(--clr-muted);opacity:.35}.mr-empty h3{font-size:20px;font-weight:700;margin-bottom:8px}.mr-empty p{font-size:14px;color:var(--clr-muted);max-width:380px;margin:0 auto 24px;line-height:1.7}@media (max-width: 720px){.mr-card-inner{flex-direction:column}.mr-card-photo{width:100%;height:140px}.mr-stats{flex-direction:column}}@media (max-width: 480px){.mr-actions{flex-direction:column}.mr-actions .mr-btn{width:100%;justify-content:center}}.bl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.bl-stat{display:flex;align-items:center;gap:12px;background:var(--clr-surface, #fff);border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);padding:14px 16px}.bl-stat-icon{width:38px;height:38px;border-radius:var(--radius-sm, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bl-stat-icon.total{background:var(--clr-primary-lt);color:var(--clr-primary)}.bl-stat-icon.unpaid{background:#fce6e3;color:#c44536}.bl-stat-icon.pending{background:#fef9e7;color:#e9a820}.bl-stat-icon.paid{background:var(--clr-success-lt, #eaf6f0);color:var(--clr-success, #40916c)}.bl-stat-val{font-size:20px;font-weight:800;line-height:1}.bl-stat-label{font-size:11px;color:var(--clr-muted);font-weight:500}.bl-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.bl-chips{display:flex;gap:6px;flex-wrap:wrap}.bl-chip{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--clr-border);background:var(--clr-surface, #fff);color:var(--clr-soft, #4a5a50);transition:.15s;font-family:inherit}.bl-chip:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.bl-chip.active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.bl-month{padding:6px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--clr-border);font-size:13px;font-family:inherit;color:var(--clr-text);background:var(--clr-surface, #fff)}.bl-clear{padding:6px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--clr-border);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--clr-muted);background:var(--clr-surface, #fff);transition:.15s}.bl-clear:hover{color:#c44536;border-color:#c44536}.bl-list{display:flex;flex-direction:column;gap:0}.bl-groups{display:flex;flex-direction:column;gap:18px}.bl-group{background:var(--clr-surface, #fff);border:1px solid var(--clr-border);border-radius:14px;overflow:hidden}.bl-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--clr-surface-raised, #f7f5f0);border-bottom:1px solid var(--clr-border)}.bl-group-month{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--clr-text)}.bl-group-month svg{color:var(--clr-primary)}.bl-group-meta{font-size:12.5px;color:var(--clr-muted);font-weight:600}.bl-group .bl-list{padding:0 4px}.bl-bill{background:var(--clr-surface, #fff);border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);padding:16px 20px;margin-bottom:10px;display:flex;align-items:center;gap:16px;transition:box-shadow .15s}.bl-bill:hover{box-shadow:0 3px 12px #0000000d}.bl-bill.overdue{border-left:4px solid #c44536}.bl-bill.pending-verify{border-left:4px solid #e9a820}.bl-bill.paid{border-left:4px solid var(--clr-success, #40916c)}.bl-bill.rejected{border-left:4px solid #c44536}.bl-bill-icon{width:42px;height:42px;border-radius:var(--radius-sm, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bl-bill-icon.unpaid{background:var(--clr-primary-lt);color:var(--clr-primary)}.bl-bill-icon.overdue{background:#fce6e3;color:#c44536}.bl-bill-icon.pending-v{background:#fef9e7;color:#e9a820}.bl-bill-icon.paid{background:var(--clr-success-lt, #eaf6f0);color:var(--clr-success, #40916c)}.bl-bill-icon.advance{background:var(--clr-accent-lt);color:var(--clr-accent-dk, #bc6c25)}.bl-bill-info{flex:1;min-width:0}.bl-bill-top{display:flex;align-items:center;gap:8px;margin-bottom:2px;flex-wrap:wrap}.bl-bill-type{font-size:15px;font-weight:700}.bl-bill-status{font-size:10px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.bl-bill-status.unpaid{background:#f0efe8;color:var(--clr-soft, #4a5a50)}.bl-bill-status.overdue{background:#fce6e3;color:#c44536}.bl-bill-status.pending-v{background:#fef9e7;color:#92600a}.bl-bill-status.paid{background:var(--clr-success-lt, #eaf6f0);color:var(--clr-success, #40916c)}.bl-bill-unit{font-size:12px;color:var(--clr-primary);font-weight:600;display:flex;align-items:center;gap:4px;margin-bottom:3px}.bl-bill-unit .sep{color:var(--clr-muted);font-weight:400}.bl-bill-meta{font-size:12px;color:var(--clr-muted);line-height:1.5}.bl-bill-meta strong{font-weight:600;color:var(--clr-soft, #4a5a50)}.bl-bill-rejected{font-size:12px;color:#c44536;font-weight:600;margin-top:2px;display:flex;align-items:center;gap:4px}.bl-bill-breakdown{display:flex;flex-direction:column;gap:2px;margin-top:4px}.bl-bbd-line{font-size:11px;color:var(--clr-muted)}.bl-bbd-note{font-size:11px;color:var(--clr-muted);font-style:italic}.bl-bill-right{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bl-bill-amount{font-size:20px;font-weight:800;color:var(--clr-text)}.bl-bill-amount.overdue{color:#c44536}.bl-bill-amount.paid{color:var(--clr-success, #40916c)}.bl-btn{padding:7px 16px;border-radius:var(--radius-sm, 8px);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1.5px solid transparent;font-family:inherit;transition:.15s}.bl-btn.primary{background:var(--clr-primary);color:#fff}.bl-btn.primary:hover{background:var(--clr-primary-dk, #1b4332)}.bl-btn.outline{background:transparent;color:var(--clr-soft, #4a5a50);border-color:var(--clr-border)}.bl-btn.outline:hover{border-color:var(--clr-muted)}.bl-btn.logs{background:#f8f4e8;color:#7a5c1f;border-color:#e8d9b4}.bl-btn.logs:hover{background:#f2ebd9;border-color:#d9c08a}.bl-pay-modal{max-width:620px;width:100%;max-height:min(88vh,760px)}.bl-pay-breakdown{background:var(--clr-bg, #f9f9f5);border:1px solid var(--clr-border);border-radius:8px;padding:8px 12px;margin-top:8px}.bl-pay-bbd-line{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:12px;color:var(--clr-text)}.bl-pay-bbd-line .bl-pay-bbd-total{font-weight:700;border-top:1px solid var(--clr-border);margin-top:2px;padding-top:3px}.bl-pay-bbd-note{font-size:12px;color:var(--clr-muted);margin-top:6px;font-style:italic}.bl-pay-modal .modal-body{padding-top:16px}.bl-pay-modal .modal-footer .btn{min-width:124px}.bl-pay-details-body{font-size:14px;font-weight:700;color:var(--clr-soft, #304035)}.bl-pay-drawer{margin-top:14px;padding:16px 20px;background:var(--clr-bg, #fdfcf8);border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px)}.bl-pay-title{font-size:14px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.bl-pay-methods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.bl-pay-method{padding:10px 16px;border-radius:var(--radius-sm, 8px);border:1.5px solid var(--clr-border);background:var(--clr-surface, #fff);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:.15s;display:flex;flex-direction:column;gap:2px;min-width:140px}.bl-pay-method:hover{border-color:var(--clr-primary)}.bl-pay-method.active{border-color:var(--clr-primary);background:var(--clr-primary-lt)}.bl-pay-method-type{font-size:10px;color:var(--clr-muted);font-weight:500}.bl-pay-details{padding:12px;background:var(--clr-surface, #fff);border:1px solid var(--clr-border);border-radius:var(--radius-sm, 8px);margin-bottom:12px;font-size:13px;line-height:1.6}.bl-pay-details strong{font-weight:700}.bl-pay-info-type{font-size:14px;font-weight:800;color:#3a4d42;letter-spacing:.01em}.bl-pay-info-label{font-size:16px;font-weight:800;color:#203328;line-height:1.35}.bl-pay-info-number{font-size:15px;font-weight:800;color:#203328;line-height:1.35;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bl-pay-info-details{font-size:15px;font-weight:800;color:#2b3f33;line-height:1.45}.bl-pay-copy-btn{border:1px solid #c7d9ce;background:#f5fbf8;color:#23503d;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;cursor:pointer}.bl-pay-copy-btn:hover{background:#e9f5ef}.bl-pay-copy-msg{margin-top:4px;font-size:12px;color:#2b6b52;font-weight:600}.bl-pay-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.bl-pay-field label{font-size:12px;font-weight:600;color:var(--clr-soft, #4a5a50)}.bl-pay-field input,.bl-pay-field textarea{padding:8px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--clr-border);font-size:13px;font-family:inherit;width:100%;resize:vertical}.bl-pay-field input:focus,.bl-pay-field textarea:focus{outline:none;border-color:var(--clr-primary)}.bl-pay-upload{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bl-pay-upload-btn{padding:6px 14px;border-radius:var(--radius-sm, 8px);border:1px dashed var(--clr-border);background:var(--clr-surface, #fff);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;color:var(--clr-soft, #4a5a50);transition:.15s}.bl-pay-upload-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.bl-pay-cash{padding:10px 14px;background:#eafaf1;border:1px solid #a7d7b8;border-radius:var(--radius-sm, 8px);margin-bottom:12px;font-size:12px;color:var(--clr-primary);display:flex;align-items:center;gap:6px}.bl-pay-actions{display:flex;gap:8px}.bl-proof{margin-top:6px}.bl-proof img{max-width:160px;max-height:100px;border-radius:var(--radius-sm, 8px);border:1px solid var(--clr-border);cursor:pointer;transition:transform .15s}.bl-proof img:hover{transform:scale(1.03)}.bl-proof-txn{font-size:11px;color:var(--clr-muted);margin-top:2px}.bl-empty{text-align:center;padding:56px 24px}.bl-empty-icon{margin-bottom:16px;color:var(--clr-muted);opacity:.35}.bl-empty h3{font-size:20px;font-weight:700;margin-bottom:8px}.bl-empty p{font-size:14px;color:var(--clr-muted);max-width:380px;margin:0 auto;line-height:1.7}@media (max-width: 900px){.bl-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.bl-bill{flex-direction:column;align-items:stretch}.bl-bill-right{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width: 480px){.bl-stats{grid-template-columns:1fr}.bl-pay-methods{flex-direction:column}.bl-pay-method{min-width:0}.bl-pay-actions{flex-direction:column}.bl-pay-actions .bl-btn{width:100%;justify-content:center}}@media (max-width: 960px){.pm-form-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.bl-pay-modal{max-width:100%;width:100%;max-height:92vh;border-radius:12px}.bl-pay-modal .modal-body{padding:16px}.bl-pay-modal .modal-footer{flex-direction:column-reverse;gap:8px;padding:12px 16px}.bl-pay-modal .modal-footer .btn{width:100%}}.thumb-uploader{margin-bottom:8px}.thumb-preview{position:relative;width:140px;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--clr-border)}.thumb-preview.pending{border-style:dashed;border-color:var(--clr-primary)}.thumb-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumb-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:140px;aspect-ratio:16 / 10;border:2px dashed var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg);color:var(--clr-muted);cursor:pointer;font-size:12px;transition:border-color .15s,background .15s}.thumb-drop-zone:hover,.thumb-drop-zone.drag-over{border-color:var(--clr-primary);background:#2d6a4f0a;color:var(--clr-primary)}.photo-uploader{margin-bottom:8px}.photo-uploader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.photo-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--clr-border)}.photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-thumb-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.photo-thumb:hover .photo-thumb-remove{opacity:1}.photo-thumb.pending{border-style:dashed;border-color:var(--clr-primary)}.photo-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:2px dashed var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg);color:var(--clr-muted);cursor:pointer;font-size:12px;transition:border-color .15s,background .15s}.photo-drop-zone:hover,.photo-drop-zone.drag-over{border-color:var(--clr-primary);background:#2d6a4f0a;color:var(--clr-primary)}.photo-drop-zone:disabled{opacity:.6;cursor:wait}.photo-drop-hint{font-size:10px;opacity:.7}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.gallery-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 10px);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}.gallery-card:hover{border-color:var(--clr-primary);box-shadow:0 4px 20px #0d94881a}.gallery-card-img{position:relative;aspect-ratio:16 / 10;background:var(--clr-bg);overflow:hidden}.gallery-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gallery-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--clr-muted)}.gallery-photo-count{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.gallery-badge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;letter-spacing:.03em}.gallery-badge.green{background:#dcfce7;color:#15803d}.gallery-badge.gray{background:#f3f4f6;color:#6b7280}.gallery-card-body{padding:14px 16px 10px;flex:1}.gallery-card-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--clr-text)}.gallery-card-sub{margin:0 0 8px;font-size:12px;color:var(--clr-muted);display:flex;align-items:center;gap:4px}.gallery-card-tags{display:flex;flex-wrap:wrap;gap:5px}.gallery-tag{font-size:11px;padding:2px 8px;background:var(--clr-bg);border-radius:4px;color:var(--clr-muted);white-space:nowrap}.gallery-tag.accent{background:#2d6a4f0d;color:var(--clr-primary)}.gallery-tag.rent{background:#fef9f0;color:#7a5a1e;font-weight:600}.gallery-card-actions{padding:10px 16px;border-top:1px solid var(--clr-border);display:flex;gap:6px}@media (max-width: 640px){.gallery-grid{grid-template-columns:1fr}}.prop-accordion{display:flex;flex-direction:column;gap:12px}.prop-building-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.prop-bcard{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 10px);overflow:hidden;cursor:pointer;transition:box-shadow .15s,transform .15s;display:flex;flex-direction:column}.prop-bcard:hover{box-shadow:0 4px 18px #00000014;transform:translateY(-2px)}.prop-bcard-thumb-wrap{width:100%;height:140px;background:var(--clr-surface);overflow:hidden}.prop-bcard-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prop-bcard-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:var(--clr-muted);background:var(--clr-surface)}.prop-bcard-body{padding:12px 14px;flex:1}.prop-bcard-name{font-size:15px;font-weight:700;margin-bottom:4px}.prop-bcard-addr{font-size:12px;color:var(--clr-muted);margin-bottom:8px;display:flex;align-items:center;gap:4px}.prop-bcard-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.prop-bcard-units{font-size:11px;color:var(--clr-muted);margin-left:auto}.prop-bcard-tags{display:flex;flex-wrap:wrap;gap:4px}.prop-bcard-actions{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--clr-border);background:var(--clr-surface)}.prop-bcard-menu-wrap{position:relative;margin-left:auto}.prop-bcard-menu-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--clr-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--clr-muted);transition:background .12s,color .12s}.prop-bcard-menu-btn:hover{background:var(--clr-surface);color:var(--clr-text)}.prop-bcard-dropdown{position:absolute;bottom:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--clr-border);border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:160px;z-index:50;overflow:hidden}.prop-bcard-drop-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.prop-bcard-drop-item:hover{background:var(--clr-surface)}.prop-bcard-drop-item.danger{color:var(--clr-danger, #dc2626)}.prop-bcard-drop-item.danger:hover{background:#fef2f2}.prop-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0}.prop-page-info{font-size:13px;color:var(--clr-muted)}.bup-notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--clr-muted)}.bup-section{display:flex;flex-direction:column;gap:20px}.bup-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:-8px}.bup-crumb-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:4px 6px;margin-left:-6px;color:var(--clr-muted);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-xs)}.bup-crumb-link:hover{color:var(--clr-primary);background:var(--clr-primary-lt)}.bup-crumb-sep{color:var(--clr-muted);opacity:.6;flex-shrink:0}.bup-crumb-current{color:var(--clr-text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bup-header{background:linear-gradient(135deg,var(--clr-primary-dk, #1b4332) 0%,var(--clr-primary, #2d6a4f) 100%);border-radius:var(--radius-md, 10px);padding:20px 24px;color:#fff;box-shadow:0 2px 10px #2d6a4f40}.bup-back-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;margin-bottom:14px;display:inline-flex;align-items:center;gap:4px;transition:background .15s}.bup-back-btn:hover{background:#ffffff47}.bup-thumb-wrap{width:72px;height:72px;flex-shrink:0;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.3)}.bup-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bup-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff26;font-size:24px;font-weight:700;color:#fff}.bup-info{flex:1;min-width:140px}.bup-name{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px}.bup-addr{font-size:12px;color:#ffffffbf;display:flex;align-items:center;gap:4px;margin-bottom:8px}.bup-amenity-row{display:flex;flex-wrap:wrap;gap:4px}.bup-amenity-row .gallery-tag.accent{background:#ffffff2e;color:#fff;border-color:#ffffff47;font-size:10px}.bup-stat-box{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 16px;text-align:center;min-width:64px}.bup-stat-box.rented{background:#ffffff2e;border-color:#ffffff4d}.bup-stat-box.vacant{background:#ffffff1f;border-color:#ffffff38}.bup-stat-box.moveout{background:#ef444440;border-color:#ef444466}.bup-stat-box.occ{background:#ffffff1a;border-color:#ffffff2e}.bup-stat-num{display:block;font-size:22px;font-weight:800;color:#fff;line-height:1}.bup-stat-cap{font-size:14px;font-weight:400;opacity:.75}.bup-stat-lbl{display:block;font-size:10px;color:#ffffffb3;margin-top:3px;text-transform:uppercase;letter-spacing:.04em}.bup-toolbar{background:#fff;border:1px solid var(--clr-border);border-radius:10px;padding:10px 14px}.bup-search-wrap{position:relative;display:flex;align-items:center}.bup-search-icon{position:absolute;left:10px;color:var(--clr-muted);pointer-events:none}.bup-search{width:100%;padding:7px 32px 7px 30px;border:1px solid var(--clr-border);border-radius:7px;font-size:13px;outline:none;transition:border .15s}.bup-search:focus{border-color:var(--clr-primary)}.bup-search-clear{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--clr-muted);font-size:12px;padding:2px 4px;line-height:1}.bup-add-btn{white-space:nowrap}.bup-unit-list{display:flex;flex-direction:column;background:#fff;border:1px solid var(--clr-border);border-radius:10px;overflow:hidden}.bup-urow{padding:12px 16px;border-bottom:1px solid var(--clr-border);border-left:3px solid transparent;transition:background .1s}.bup-urow:last-child{border-bottom:none}.bup-urow:hover{background:var(--clr-surface)}.bup-urow.vacant{border-left-color:#f59e0b}.bup-urow.rented{border-left-color:#22c55e}.bup-urow.moveout{border-left-color:#ef4444}.bup-urow-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid var(--clr-border)}.bup-urow-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bup-urow-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--clr-surface);color:var(--clr-muted)}.bup-urow-info{flex:1;min-width:0}.bup-urow-name{display:block;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bup-urow-specs{display:block;font-size:11px;color:var(--clr-muted);margin-top:2px}.bup-urow-rent{font-size:14px;font-weight:700;color:var(--clr-primary);white-space:nowrap;text-align:right}.bup-urow-rent-suffix{font-size:11px;font-weight:400;color:var(--clr-muted);margin-left:1px}.bup-urow-badge{padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.bup-urow-badge.vacant{background:#fef3c7;color:#92400e}.bup-urow-badge.rented{background:#dcfce7;color:#166534}.bup-urow-badge.moveout{background:#fee2e2;color:#991b1b}.bup-urow-vis{display:flex;align-items:center;gap:6px;flex-shrink:0}.bup-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer}.bup-switch input{opacity:0;width:0;height:0;position:absolute}.bup-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:20px;transition:background .2s}.bup-switch input:checked+.bup-switch-track{background:var(--clr-primary, #2d6a4f)}.bup-switch-track:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.bup-switch input:checked+.bup-switch-track:after{transform:translate(16px)}.bup-switch-label{font-size:11px;font-weight:600}.bup-switch-label.on{color:var(--clr-primary, #2d6a4f)}.bup-switch-label.off{color:#9ca3af}.bup-urow-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.bup-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;flex-wrap:wrap}.bup-page-btn{padding:6px 14px;border:1px solid var(--clr-border);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:background .12s}.bup-page-btn:disabled{opacity:.4;cursor:not-allowed}.bup-page-btn:not(:disabled):hover{background:var(--clr-surface)}.bup-page-nums{display:flex;gap:4px}.bup-page-num{width:32px;height:32px;border:1px solid var(--clr-border);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .12s}.bup-page-num.active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary);font-weight:700}.bup-page-num:not(.active):hover{background:var(--clr-surface)}.bup-page-info{font-size:12px;color:var(--clr-muted);margin-left:4px}.prop-building-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 10px);overflow:hidden;transition:box-shadow .15s}.prop-building-card:hover{box-shadow:0 2px 12px #0000000a}.prop-building-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.prop-building-header:hover{background:#fcfbf9}.prop-building-thumb{width:56px;height:56px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid var(--clr-border)}.prop-building-thumb-placeholder{width:56px;height:56px;border-radius:8px;background:#2d6a4f14;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:700;color:var(--clr-primary);border:1px solid rgba(45,106,79,.15)}.prop-building-info{flex:1;min-width:0}.prop-building-name{font-size:15px;font-weight:700;color:var(--clr-text)}.prop-building-address{font-size:12px;color:var(--clr-muted);margin-top:1px;display:flex;align-items:center;gap:3px}.prop-building-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.prop-building-stats{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.prop-stat-pill{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:16px;white-space:nowrap}.prop-stat-pill.rented{background:#dcfce7;color:#15803d}.prop-stat-pill.moveout{background:#fef3c7;color:#92400e}.prop-stat-pill.vacant{background:#dbeafe;color:#1d4ed8}.prop-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.prop-stat-pill.rented .prop-dot{background:#22c55e}.prop-stat-pill.moveout .prop-dot{background:#f59e0b}.prop-stat-pill.vacant .prop-dot{background:#3b82f6}.prop-building-actions{display:flex;gap:5px;flex-shrink:0}.prop-chevron{font-size:14px;color:#bbb;flex-shrink:0;margin-left:2px;transition:transform .2s}.prop-building-card.open .prop-chevron{color:var(--clr-primary)}.prop-building-units{border-top:1px solid var(--clr-border);padding:12px 16px 14px;background:#faf9f7}.prop-units-table{width:100%;border-collapse:collapse}.prop-units-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--clr-muted);padding:6px 8px;border-bottom:1px solid var(--clr-border);font-weight:600}.prop-units-table td{padding:8px;font-size:13px;border-bottom:1px solid #f0eeeb;vertical-align:middle}.prop-units-table tr:last-child td{border-bottom:none}.prop-units-table tr:hover td{background:#f6f5f3}.prop-unit-cell{display:flex;align-items:center;gap:8px}.prop-unit-thumb{width:40px;height:40px;border-radius:6px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--clr-border);flex-shrink:0}.prop-unit-thumb-placeholder{width:40px;height:40px;border-radius:6px;background:#f0eeeb;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--clr-muted);border:1px solid var(--clr-border);flex-shrink:0}.prop-unit-name{font-weight:700;color:var(--clr-text)}.prop-unit-specs{color:var(--clr-muted);font-size:12px}.prop-unit-rent{font-weight:700;color:var(--clr-primary);font-size:14px}.prop-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:16px;white-space:nowrap}.prop-status-badge.rented{background:#dcfce7;color:#15803d}.prop-status-badge.rented .prop-dot{background:#22c55e}.prop-status-badge.moveout{background:#fef3c7;color:#92400e}.prop-status-badge.moveout .prop-dot{background:#f59e0b}.prop-status-badge.vacant{background:#dbeafe;color:#1d4ed8}.prop-status-badge.vacant .prop-dot{background:#3b82f6}.prop-vis-badge{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:600}.prop-vis-badge.on{background:#2d6a4f14;color:var(--clr-primary)}.prop-vis-badge.off{background:#f3f4f6;color:#9ca3af}.prop-unit-actions{display:flex;gap:4px}.prop-add-unit-row{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;margin-top:8px;border:1px dashed var(--clr-border);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--clr-primary);transition:all .15s}.prop-add-unit-row:hover{background:#2d6a4f0f;border-color:var(--clr-primary)}.rq-list{display:flex;flex-direction:column;gap:10px}.rq-card{background:var(--clr-card, #fff);border:1px solid var(--clr-border, #e5e1dc);border-radius:14px;overflow:hidden;transition:box-shadow .15s}.rq-card:hover{box-shadow:0 2px 14px #0000000d}.rq-card.selected{border-color:var(--clr-primary, #2d6a4f);background:#f0faf4}.rq-card.expanded{border-color:#c8dfd0}.rq-hero{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.rq-hero:hover{background:#fdfcfb}.rq-avatar{width:44px;height:44px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.rq-hero-info{flex:1;min-width:0}.rq-hero-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rq-hero-name{font-size:15px;font-weight:700}.rq-hero-rating{font-size:12px;color:#c9913b}.rq-new-tag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;background:#fef3c7;color:#92400e;text-transform:uppercase}.rq-hero-sub{font-size:12px;color:var(--clr-muted, #7a7672);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px 8px}.rq-hero-preview{display:flex;align-items:center;gap:6px;flex-shrink:0}.rq-status{font-size:11px;font-weight:700;padding:4px 12px;border-radius:16px;white-space:nowrap;flex-shrink:0}.rq-status.pending{background:#fef3c7;color:#92400e}.rq-status.paid{background:#dbeafe;color:#1d4ed8}.rq-status.approved{background:#dcfce7;color:#15803d}.rq-status.rejected{background:#fef2f2;color:#dc2626}.rq-status.awaiting{background:#fce7f3;color:#be185d}.rq-chevron{color:var(--clr-muted, #7a7672);flex-shrink:0;transition:transform .2s}.rq-chevron.open{transform:rotate(180deg)}.rq-tag{font-size:11px;padding:2px 8px;background:#f0eeeb;border-radius:20px;color:#666;white-space:nowrap}.rq-tag.rent{background:#fef9f0;color:#7a5a1e;font-weight:600}.rq-tag.accent{background:var(--clr-primary-lt, #e8f5e9);color:var(--clr-primary);font-weight:600}.rq-tag.unit{background:#f4f3f1;color:#555;font-weight:600}.rq-detail{border-top:1px solid var(--clr-border, #e5e1dc);animation:rqSlide .2s ease}@keyframes rqSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rq-contact{display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 18px 8px;font-size:13px;color:var(--clr-text, #2c2c2c)}.rq-contact span{display:inline-flex;align-items:center;gap:4px}.rq-note{margin:0 18px 8px;padding:8px 12px;font-size:12px;color:#6b5900;background:#fffde7;border-left:3px solid #c9913b;border-radius:0 6px 6px 0}.rq-unit-strip{display:flex;align-items:center;gap:12px;margin:0 18px 8px;padding:10px 14px;background:#f9f8f6;border-radius:8px;border:1px solid #eeece8}.rq-unit-thumb{width:56px;height:42px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#e8e5e0}.rq-unit-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rq-unit-thumb .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--clr-primary)}.rq-unit-detail{flex:1;min-width:0}.rq-unit-name{font-size:13px;font-weight:700}.rq-unit-spec{font-size:11px;color:var(--clr-muted, #7a7672);margin-top:1px}.rq-unit-tags{display:flex;flex-wrap:wrap;gap:5px}.rq-hint{font-size:12px;padding:6px 12px;margin:0 18px 8px;border-radius:6px;background:#f4f3f1;color:var(--clr-muted, #7a7672)}.rq-hint.green{background:#dcfce7;color:#15803d}.rq-hint.amber{background:#fef3c7;color:#92400e}.rq-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 14px;gap:10px}.rq-date{font-size:11px;color:var(--clr-muted, #7a7672)}.rq-actions{display:flex;gap:6px;flex-wrap:wrap}.tn-stats-bar{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.tn-stat{padding:10px 18px;background:var(--clr-card, #fff);border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px}.tn-stat-num{font-size:20px;font-weight:800;color:var(--clr-primary)}.tn-stat-lbl{color:var(--clr-muted, #7a7672);font-size:12px}.tn-filter-bar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.tn-filter-bar input{flex:1;min-width:200px;padding:8px 14px;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;font-size:13px;outline:none}.tn-filter-bar input:focus{border-color:var(--clr-primary)}.tn-filter-bar select{padding:8px 12px;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;font-size:13px}.tn-list{display:flex;flex-direction:column;gap:12px}.tn-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);overflow:hidden;transition:box-shadow .15s;box-shadow:0 2px 8px #00000014}.tn-card:hover{box-shadow:0 4px 16px #0000001f}.tn-card.expanded{border-color:var(--clr-primary, #4caf7d);box-shadow:0 4px 16px #0000001f}.tn-hero{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s;border-bottom:1px solid var(--clr-border)}.tn-hero:hover{background:#00000005}.tn-avatar{width:44px;height:44px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.tn-avatar.active{box-shadow:0 0 0 3px #dcfce7,0 0 0 4px #16a34a}.tn-avatar.upcoming{box-shadow:0 0 0 3px #fef9c3,0 0 0 4px #f59e0b;background:#f59e0b}.tn-avatar.inactive{opacity:.7;background:#9ca3af}.tn-hero-info{flex:1;min-width:0}.tn-hero-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tn-hero-name{font-size:15px;font-weight:700}.tn-hero-rating{font-size:12px;color:#c9913b}.tn-hero-rating .count{font-size:11px;color:var(--clr-muted, #7a7672)}.tn-not-rated{font-size:10px;padding:1px 7px;border-radius:10px;background:#f0eeeb;color:#666}.tn-hero-sub{font-size:12px;color:var(--clr-muted, #7a7672);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px 8px}.tn-hero-preview{display:flex;align-items:center;gap:6px;flex-shrink:0}.tn-tag{font-size:11px;padding:2px 8px;background:#f0eeeb;border-radius:20px;color:#666;white-space:nowrap}.tn-tag.rent{background:#fef9f0;color:#7a5a1e;font-weight:600}.tn-tag.unit{background:#f4f3f1;color:#555;font-weight:600}.tn-status{font-size:11px;font-weight:700;padding:4px 12px;border-radius:16px;white-space:nowrap;flex-shrink:0}.tn-status.active{background:#dcfce7;color:#15803d}.tn-status.upcoming{background:#fef9c3;color:#92400e}.tn-status.moved-out{background:#f3f4f6;color:#6b7280}.tn-chevron{color:var(--clr-muted, #7a7672);flex-shrink:0;transition:transform .2s}.tn-chevron.open{transform:rotate(180deg)}.tn-detail{border-top:1px solid var(--clr-border, #e5e1dc);animation:tnSlide .2s ease}@keyframes tnSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tn-sub-tabs{display:flex;gap:0;border-bottom:1px solid var(--clr-border, #e5e1dc);padding:0 20px;background:#00000004}.tn-sub-tab{display:inline-flex;align-items:center;gap:5px;padding:10px 16px;font-size:12px;font-weight:600;color:var(--clr-muted, #7a7672);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all .15s}.tn-sub-tab:hover{color:var(--clr-text, #2c2c2c)}.tn-sub-tab.active{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.tn-tab-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:#f59e0b;color:#fff;font-weight:700}.tn-tab-badge.red{background:#e74c3c}.tn-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 20px;padding:16px 20px 10px;font-size:13px}.tn-contact-item{display:flex;align-items:center;gap:6px}.tn-ci-icon{color:var(--clr-muted, #7a7672);flex-shrink:0}.tn-ci-label{font-size:11px;color:var(--clr-muted, #7a7672)}.tn-ci-value{font-weight:600}.tn-info-strip{display:flex;align-items:center;gap:12px;margin:0 20px 10px;padding:10px 14px;background:#f9f8f6;border-radius:8px;border:1px solid #eeece8;flex-wrap:wrap}.tn-info-item{display:flex;flex-direction:column;gap:1px}.tn-ii-label{font-size:10px;color:var(--clr-muted, #7a7672);text-transform:uppercase;letter-spacing:.3px}.tn-ii-value{font-weight:700;font-size:13px}.tn-info-divider{width:1px;height:28px;background:var(--clr-border, #e5e1dc);flex-shrink:0}.tn-rating-display{margin:0 20px 10px;padding:10px 14px;background:#fef9f0;border-radius:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tn-stars-row{display:flex;gap:2px}.tn-rating-score{font-size:13px;font-weight:700;color:#92400e}.tn-rating-text{font-size:12px;color:#6b5900;font-style:italic}.tn-no-rating-hint{margin:0 20px 10px;padding:8px 12px;font-size:12px;color:var(--clr-muted, #7a7672);background:#f4f3f1;border-radius:6px}.tn-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 16px;gap:10px}.tn-date{font-size:11px;color:var(--clr-muted, #7a7672)}.tn-actions{display:flex;gap:6px;flex-wrap:wrap}.tn-ledger-section{padding:16px 20px}.tn-ledger-summary{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tn-ls-item{padding:8px 14px;border-radius:8px;background:#f9f8f6;border:1px solid #eeece8;font-size:12px;display:flex;flex-direction:column;gap:2px;min-width:100px}.tn-ls-label{font-size:10px;color:var(--clr-muted, #7a7672);text-transform:uppercase;letter-spacing:.3px}.tn-ls-val{font-size:15px;font-weight:800}.tn-ls-val.green{color:#16a34a}.tn-ls-val.red{color:#dc2626}.tn-ls-val.amber{color:#d97706}.tn-ledger-scroll{overflow-x:auto}.tn-ledger-table{width:100%;border-collapse:collapse;font-size:12px}.tn-ledger-table th{text-align:left;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--clr-muted, #7a7672);border-bottom:2px solid var(--clr-border, #e5e1dc);background:#fdfcfb}.tn-ledger-table td{padding:8px 10px;border-bottom:1px solid #f0eeeb;vertical-align:middle}.tn-ledger-table tr:hover td{background:#fdfcfb}.tn-amount{font-weight:700;font-family:Consolas,Courier New,monospace}.tn-amount.paid{color:#16a34a}.tn-amount.due{color:#dc2626}.tn-bill-type{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.tn-bill-type.rent{background:#fef9f0;color:#7a5a1e}.tn-bill-type.advance-payment{background:var(--clr-primary-lt, #e8f5e9);color:var(--clr-primary)}.tn-bill-type.utility{background:#dbeafe;color:#1d4ed8}.tn-bill-type.maintenance{background:#fce7f3;color:#be185d}.tn-bill-type.other{background:#f3f4f6;color:#6b7280}.tn-bill-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.tn-bill-status.paid{background:#dcfce7;color:#15803d}.tn-bill-status.unpaid{background:#fef2f2;color:#dc2626}.tn-bill-status.pending{background:#fef3c7;color:#92400e}.tn-no-bills{text-align:center;padding:24px;color:var(--clr-muted, #7a7672);font-size:13px}.tn-ledger-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;color:var(--clr-muted, #7a7672)}.bl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.bl-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.bl-page-head-left h2{font-size:20px;font-weight:700;color:var(--clr-text);margin:0 0 4px}.bl-page-head-left p{font-size:13px;color:var(--clr-muted);margin:0}.bl-page-head-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.bl-building-select{padding:8px 12px;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;font-size:13px;font-weight:600;outline:none;background:var(--clr-card, #fff);cursor:pointer;min-width:150px}.bl-action-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--clr-border, #e5e1dc);background:var(--clr-card, #fff);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--clr-text, #2c2c2c);transition:all .15s;white-space:nowrap}.bl-action-btn:hover{background:var(--clr-bg, #f8f6f3);border-color:var(--clr-primary);color:var(--clr-primary)}.bl-action-btn.active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.bl-action-btn.create{border-color:#2d6a4f;color:#2d6a4f}.bl-action-btn.create:hover{background:#f0fdf4}.bl-action-btn.create.active{background:#2d6a4f;color:#fff}.bl-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bl-panel-head h3{font-size:15px;font-weight:700;margin:0}.bl-panel-close{background:none;border:none;font-size:16px;cursor:pointer;opacity:.6;padding:4px 8px;border-radius:6px;line-height:1;transition:opacity .15s}.bl-panel-close:hover{opacity:1;background:#0000000f}.bl-gen-card .bl-panel-head h3{color:#fff}.bl-gen-card .bl-panel-close{color:#fff;opacity:.7}.bl-gen-card .bl-panel-close:hover{background:#ffffff26;opacity:1}.bl-sum-card{background:var(--clr-card, #fff);border:1px solid var(--clr-border, #e5e1dc);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:2px}.bl-sum-card.highlight{border-left:4px solid var(--clr-primary)}.bl-sum-card.warning{border-left:4px solid #f59e0b}.bl-sum-card.danger{border-left:4px solid #dc2626}.bl-sum-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--clr-muted, #7a7672);font-weight:600}.bl-sum-val{font-size:22px;font-weight:800}.bl-sum-val.green{color:#16a34a}.bl-sum-val.red{color:#dc2626}.bl-sum-val.amber{color:#d97706}.bl-sum-hint{font-size:11px;color:var(--clr-muted, #7a7672)}.bl-tabs{display:flex;gap:0;border-bottom:2px solid var(--clr-border, #e5e1dc);margin-bottom:18px;overflow-x:auto}.bl-tab{padding:10px 18px;font-size:13px;font-weight:600;color:var(--clr-muted, #7a7672);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.bl-tab:hover{color:var(--clr-text, #2c2c2c)}.bl-tab.active{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.bl-tab-badge{font-size:10px;padding:1px 7px;border-radius:10px;background:#f59e0b;color:#fff;font-weight:700}.bl-tab-badge.red{background:#dc2626}.bl-filter-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.bl-filter-bar input,.bl-filter-bar select{padding:8px 12px;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;font-size:13px;outline:none;background:var(--clr-card, #fff)}.bl-filter-bar input:focus,.bl-filter-bar select:focus{border-color:var(--clr-primary)}.bl-filter-bar input[type=text]{flex:1;min-width:200px}.bl-filter-bar .bl-month-input{width:150px}.bl-table-wrap{overflow-x:auto;background:var(--clr-card, #fff);border:1px solid var(--clr-border, #e5e1dc);border-radius:12px}.bl-table{width:100%;border-collapse:collapse;font-size:13px}.bl-table th{text-align:left;padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--clr-muted, #7a7672);border-bottom:2px solid var(--clr-border, #e5e1dc);background:#fdfcfb;font-weight:700;white-space:nowrap}.bl-table td{padding:12px 14px;border-bottom:1px solid #f0eeeb;vertical-align:middle}.bl-table tr:last-child td{border-bottom:none}.bl-table tr:hover td{background:#fdfcfb}.bl-table tr.pending-row td{background:#fffbeb}.bl-table tr.overdue-row td{background:#fef2f2}.bl-tenant{display:flex;align-items:center;gap:8px}.bl-tenant-avatar{width:30px;height:30px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.bl-tenant-info{display:flex;flex-direction:column}.bl-tenant-name{font-weight:600;font-size:13px}.bl-type{font-size:10px;font-weight:700;padding:3px 10px;border-radius:10px;text-transform:uppercase;white-space:nowrap;display:inline-block}.bl-type.rent{background:#fef9f0;color:#7a5a1e}.bl-type.advance{background:var(--clr-primary-lt, #e8f5e9);color:var(--clr-primary)}.bl-type.utility{background:#dbeafe;color:#1d4ed8}.bl-type.maintenance{background:#fce7f3;color:#be185d}.bl-type.other{background:#f3f4f6;color:#6b7280}.bl-amount{font-weight:700;font-family:Consolas,Courier New,monospace;font-size:14px;white-space:nowrap}.bl-status{font-size:10px;font-weight:700;padding:3px 10px;border-radius:10px;white-space:nowrap;display:inline-block}.bl-status.paid{background:#dcfce7;color:#15803d}.bl-status.unpaid{background:#fef2f2;color:#dc2626}.bl-status.pending{background:#fef3c7;color:#92400e}.bl-status.overdue{background:#fee2e2;color:#991b1b}.bl-date{font-size:12px;color:var(--clr-muted, #7a7672);white-space:nowrap}.bl-date.overdue{color:#dc2626;font-weight:700}.bl-txn{font-size:11px;font-family:Consolas,Courier New,monospace;color:var(--clr-text, #2c2c2c);word-break:break-all;max-width:140px}.bl-note{font-size:12px;color:var(--clr-muted, #7a7672);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-no-proof{font-size:11px;color:#ccc}.bl-actions{display:flex;gap:4px;flex-wrap:nowrap}.bl-btn{padding:5px 10px;font-size:11px;font-weight:600;border-radius:6px;border:none;cursor:pointer;white-space:nowrap;transition:all .12s}.bl-btn.verify{background:#dcfce7;color:#15803d}.bl-btn.verify:hover{background:#bbf7d0}.bl-btn.reject{background:#fef2f2;color:#dc2626}.bl-btn.reject:hover{background:#fee2e2}.bl-btn.mark-paid{background:var(--clr-primary-lt, #e8f5e9);color:var(--clr-primary)}.bl-btn.mark-paid:hover{background:#d1fae5}.bl-btn.revert{background:#f3f4f6;color:#6b7280}.bl-btn.revert:hover{background:#e5e7eb}.bl-btn.danger{background:#fef2f2;color:#dc2626;border:1.5px solid #fca5a5;font-weight:700}.bl-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#b91c1c}.bl-btn.danger:disabled{opacity:.5;cursor:not-allowed}.bl-table tr.bl-clickable{cursor:pointer}.bl-table tr.bl-row-open>td{background:#f0fdf4}.bl-row-chevron{transition:transform .2s}.bl-row-chevron.open{transform:rotate(180deg)}.bl-row-detail td{padding:0!important;background:var(--clr-surface, #f7f6f3);border-top:1px solid var(--clr-border, #e5e1dc)}.bl-detail-panel{padding:16px 20px;animation:blSlide .2s ease;display:flex;flex-direction:column;gap:14px}@keyframes blSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bl-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px}.bl-df{display:flex;flex-direction:column;gap:2px}.bl-df-label{font-size:10px;color:var(--clr-muted, #7a7672);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.bl-df-val{font-size:13px;font-weight:600;color:var(--clr-text, #2c2c2c);word-break:break-word}.bl-detail-proof{display:flex;flex-direction:column;gap:6px}.bl-proof-img{max-width:200px;max-height:150px;border-radius:8px;border:1px solid var(--clr-border, #e5e1dc);cursor:pointer;transition:transform .15s}.bl-proof-img:hover{transform:scale(1.03)}.bl-logs{background:var(--clr-card, #fff);border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;overflow:hidden}.bl-logs-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-muted, #7a7672);padding:8px 14px;background:#00000005;border-bottom:1px solid var(--clr-border, #e5e1dc);display:flex;align-items:center;gap:6px}.bl-logs-header{display:flex;justify-content:space-between;padding:5px 14px;background:#00000004;border-bottom:1px solid var(--clr-border, #e5e1dc);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.bl-logs-header-owner{color:#1d4ed8}.bl-logs-header-tenant{color:#16a34a}.bl-log-item{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.04);font-size:12px}.bl-log-item--owner{justify-content:flex-start;padding-right:30%}.bl-log-item--owner .bl-log-bubble{background:#eff6ff;border:1px solid #bfdbfe;border-radius:0 8px 8px}.bl-log-item--tenant{justify-content:flex-end;padding-left:30%}.bl-log-item--tenant .bl-log-bubble{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px 0 8px 8px;text-align:right}.bl-log-item--tenant .bl-log-meta{justify-content:flex-end}.bl-log-item--tenant .bl-log-icon{display:none}.bl-log-item--system{justify-content:center;padding-left:10%;padding-right:10%}.bl-log-item--system .bl-log-bubble{background:#00000008;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;text-align:center;width:100%}.bl-log-item--system .bl-log-top{justify-content:center;flex-direction:column;align-items:center;gap:1px}.bl-log-item--system .bl-log-label{flex:unset}.bl-log-bubble{padding:6px 10px;max-width:100%;min-width:0}.bl-log-body{flex:1;min-width:0}.bl-log-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 8px}.bl-log-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.bl-log-meta-item{font-size:11px;color:#374151;background:#0000000a;border-radius:4px;padding:1px 6px}.bl-log-meta-key{color:#9ca3af}.bl-log-item:last-child{border-bottom:none}.bl-log-icon{font-size:13px;flex-shrink:0;margin-top:3px}.bl-log-label{flex:1;font-weight:600}.bl-log-time{font-size:11px;color:var(--clr-muted, #7a7672);white-space:nowrap}.bl-log-empty{padding:10px 14px;font-size:12px;color:var(--clr-muted, #7a7672)}.bl-btn.detail{background:var(--clr-surface, #f7f6f3);border-color:var(--clr-border, #e5e1dc);color:var(--clr-text, #2c2c2c);display:inline-flex;align-items:center;gap:3px}.bl-btn.detail:hover{background:#eee}.bl-gen-page{background:transparent;color:var(--clr-text);border-radius:0;padding:0;margin-bottom:0}.bl-gen-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--clr-border)}.bl-gen-page-head h3{font-size:17px;font-weight:800;margin:0 0 4px;color:var(--clr-text);display:flex;align-items:center;gap:8px}.bl-gen-page-head h3 svg{color:var(--clr-primary)}.bl-gen-page-head p{font-size:13px;color:var(--clr-muted);margin:0}.bl-gen-back-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#fff;border:1px solid var(--clr-border);border-radius:8px;color:var(--clr-text-soft);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s;flex-shrink:0}.bl-gen-back-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.bl-gen-message{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.bl-gen-message.success{background:var(--clr-success-lt, #eaf6f0);border:1px solid #95d5b2;color:var(--clr-success, #40916c)}.bl-gen-message.error{background:var(--clr-danger-lt, #fce6e3);border:1px solid #f5b9b2;color:var(--clr-danger, #c44536)}.bl-gen-controls-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);padding:20px 22px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px}.bl-gen-controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.bl-gen-label{display:flex;flex-direction:column;gap:5px}.bl-gen-label>span{font-size:12px;font-weight:600;color:var(--clr-text-soft);text-transform:uppercase;letter-spacing:.04em}.bl-gen-input{padding:9px 12px;border-radius:8px;border:1px solid var(--clr-border);background:var(--clr-bg);color:var(--clr-text);font-size:13px;width:170px;transition:border-color .12s,box-shadow .12s;font-family:inherit}.bl-gen-input:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2d6a4f1a}.bl-gen-btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.bl-gen-btn:disabled{opacity:.45;cursor:not-allowed}.bl-gen-btn.preview{background:var(--clr-primary-lt, #f0f7f4);color:var(--clr-primary);border:1px solid #95d5b2}.bl-gen-btn.preview:hover:not(:disabled){background:#d8ede6;border-color:var(--clr-primary)}.bl-gen-btn.go{background:var(--clr-primary);color:#fff;border:1px solid var(--clr-primary)}.bl-gen-btn.go:hover:not(:disabled){background:var(--clr-primary-dk, #1b4332)}.bl-gen-note-wrap{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);padding:16px 20px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.bl-gen-note-wrap>span{font-size:12px;font-weight:600;color:var(--clr-text-soft);text-transform:uppercase;letter-spacing:.04em}.bl-gen-note-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--clr-border);background:var(--clr-bg);color:var(--clr-text);font-size:13px;resize:vertical;font-family:inherit;transition:border-color .12s}.bl-gen-note-input::-moz-placeholder{color:var(--clr-placeholder, #b0b6b0)}.bl-gen-note-input::placeholder{color:var(--clr-placeholder, #b0b6b0)}.bl-gen-note-input:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2d6a4f1a}.bl-gen-preview{margin-top:0;background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 12px);padding:18px 20px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px}.bl-gen-preview h4{font-size:13px;font-weight:700;color:var(--clr-text);margin-bottom:12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.bl-gen-table{width:100%;font-size:12px;border-collapse:collapse}.bl-gen-table th{padding:7px 8px;text-align:left;color:var(--clr-muted);border-bottom:2px solid var(--clr-border);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.bl-gen-table td{padding:8px;border-bottom:1px solid var(--clr-border);color:var(--clr-text);vertical-align:middle}.bl-gen-table tbody tr:last-child td{border-bottom:none}.bl-gen-table tbody tr:hover{background:var(--clr-bg)}.bl-gen-note{font-size:11px;color:var(--clr-muted)}.bl-gen-pagination{display:flex;align-items:center;gap:6px;margin-top:14px;flex-wrap:wrap;border-top:1px solid var(--clr-border);padding-top:12px}.bl-gen-page-btn{padding:5px 11px;border-radius:6px;border:1px solid var(--clr-border);background:#fff;color:var(--clr-text-soft);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.bl-gen-page-btn:hover:not(:disabled){border-color:var(--clr-primary);color:var(--clr-primary)}.bl-gen-page-btn:disabled{opacity:.35;cursor:not-allowed}.bl-gen-page-info{font-size:12px;color:var(--clr-muted);margin:0 4px}.bl-gen-confirm-bar{margin-top:0;background:var(--clr-primary-lt, #f0f7f4);border:1.5px solid #95d5b2;border-radius:var(--radius-md, 12px);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.bl-gen-confirm-bar-info{display:flex;flex-direction:column;gap:3px}.bl-gen-confirm-bar-info strong.green{color:var(--clr-success, #40916c);font-size:14px}.bl-gen-confirm-bar-info span{font-size:12px;color:var(--clr-text-soft)}.bl-btn.receipt{background:var(--clr-primary-lt,#e8f5e9);color:var(--clr-primary);border:1px solid var(--clr-primary)}.bl-btn.receipt:hover{background:#d1fae5}.bl-gen-row-edited{background:#fefce8}.bl-gen-orig-val{font-size:10px;color:var(--clr-muted);font-weight:400;margin-left:3px}.bl-gen-edited-badge{display:inline-flex;align-items:center;background:#fbbf24;color:#1c1200;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;margin-left:10px;vertical-align:middle}.bl-gen-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--clr-border);background:#fff;color:var(--clr-text-soft);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.bl-gen-edit-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.bl-gen-edit-btn.edited{border-color:#f59e0b;color:#b45309;background:#fef9e7}.bl-gen-del-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:6px;border:1px solid #fca5a5;background:#fef2f2;color:#ef4444;font-size:11px;cursor:pointer;transition:background .12s,border-color .12s}.bl-gen-del-btn:hover{background:#fee2e2;border-color:#f87171}.input-error{border-color:#f87171!important}.overdue-text{color:#fca5a5!important}.bill-edit-modal{max-width:540px;width:100%}.bem-flat-badge{display:inline-block;margin-left:10px;font-size:12px;font-weight:400;color:var(--clr-muted, #7a7672);background:var(--clr-bg, #f8f6f3);border:1px solid var(--clr-border,#e5e1dc);border-radius:6px;padding:1px 8px;vertical-align:middle}.bem-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.bem-label{font-size:13px;font-weight:600;color:var(--clr-text,#2c2c2c)}.bem-required{color:#ef4444}.bem-optional{font-size:11px;font-weight:400;color:var(--clr-muted,#7a7672)}.bem-input{padding:9px 12px;border-radius:8px;border:1px solid var(--clr-border,#e5e1dc);background:var(--clr-bg,#f8f6f3);font-size:13px;color:var(--clr-text,#2c2c2c);transition:border .12s}.bem-input:focus{outline:none;border-color:var(--clr-primary, #2d6a4f);box-shadow:0 0 0 2px #2d6a4f1f}.bem-input.error{border-color:#ef4444}.bem-textarea{resize:vertical;font-family:inherit;min-height:60px}.bem-error{font-size:11px;color:#ef4444}.bem-warn{font-size:11px;color:#f59e0b}.bem-section{margin-bottom:14px}.bem-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-muted,#7a7672);margin-bottom:8px}.bem-util-list{display:flex;flex-direction:column;gap:8px}.bem-util-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bem-util-name{font-size:13px;font-weight:500;min-width:120px;flex-shrink:0;color:var(--clr-text,#2c2c2c)}.bem-util-input-wrap{display:flex;align-items:center;gap:4px}.bem-util-prefix{font-size:13px;color:var(--clr-muted,#7a7672);font-weight:600}.bem-util-input{width:120px}.bem-total-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--clr-border,#e5e1dc);padding-top:12px;margin-top:4px;margin-bottom:16px;font-size:14px;color:var(--clr-muted,#7a7672)}.bem-total-row strong{font-size:16px;font-weight:800;color:var(--clr-text,#2c2c2c)}.bem-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.bem-btn{display:inline-flex;align-items:center;gap:5px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .12s}.bem-btn.save{background:var(--clr-primary, #2d6a4f);color:#fff;border-color:var(--clr-primary, #2d6a4f)}.bem-btn.save:hover{background:#245a41}.bem-btn.cancel{background:transparent;color:var(--clr-muted,#7a7672);border-color:var(--clr-border,#e5e1dc)}.bem-btn.cancel:hover{background:var(--clr-bg,#f8f6f3)}.bem-btn.reset{background:transparent;color:var(--clr-muted,#7a7672);border-color:var(--clr-border,#e5e1dc);font-size:12px;padding:7px 12px}.bem-btn.reset:hover{background:var(--clr-bg,#f8f6f3)}.rcpt-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.rcpt-wrap{max-width:480px;margin:0 auto;border:1px solid var(--clr-border,#e5e1dc);border-radius:8px;padding:22px 24px;background:#fff;font-family:Georgia,serif}.rcpt-header{text-align:center;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:14px}.rcpt-header h1{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.rcpt-header p{font-size:11px;color:#555;margin-top:3px}.rcpt-title{text-align:center;margin-bottom:14px}.rcpt-title h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:1px solid #111;display:inline-block;padding:3px 14px}.rcpt-meta{display:flex;justify-content:space-between;font-size:12px;margin-bottom:14px;flex-wrap:wrap;gap:4px}.rcpt-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.rcpt-field{display:flex;flex-direction:column;gap:2px}.rcpt-field-full{margin-bottom:14px}.rcpt-field label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#666;font-weight:600}.rcpt-field .val{font-size:13px;font-weight:600;color:#111}.rcpt-items{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:12px}.rcpt-items th{padding:5px 6px;text-align:left;font-size:9px;text-transform:uppercase;border-bottom:1px solid #333;color:#555}.rcpt-items td{padding:5px 6px;border-bottom:1px solid #eee}.rcpt-items .amount{text-align:right;font-weight:700}.rcpt-items .total-row td{border-top:2px solid #333;border-bottom:2px solid #333;font-weight:700;font-size:13px}.rcpt-footer{border-top:1px solid #ccc;padding-top:12px;display:flex;justify-content:space-between;align-items:flex-end;margin-top:4px}.rcpt-sig .sig-line{border-top:1px solid #333;margin-top:30px;padding-top:4px;font-size:11px;text-align:center;min-width:130px}.bl-modal-form{display:flex;flex-direction:column;gap:14px}.bl-modal-row{display:flex;gap:12px}.bl-modal-row .bl-modal-field{flex:1}.bl-modal-field{display:flex;flex-direction:column;gap:4px}.bl-modal-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--clr-muted, #7a7672);font-weight:600}.bl-modal-input{padding:9px 12px;border:1.5px solid var(--clr-border, #e5e1dc);border-radius:8px;font-size:13px;outline:none;width:100%;box-sizing:border-box;background:var(--clr-card, #fff)}.bl-modal-input:focus{border-color:var(--clr-primary)}.bl-modal-bill-info{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--clr-surface-raised, #f8f6f3);border-radius:8px;font-size:13px;border:1px solid var(--clr-border, #e5e1dc)}.bl-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--clr-border, #e5e1dc);margin-top:4px}.bl-building-select-wrap{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;background:var(--clr-card, #fff)}.bl-building-icon{color:var(--clr-muted, #7a7672);flex-shrink:0}.bl-building-select-wrap .bl-building-select{border:none;padding:8px 0;background:transparent;font-size:13px;font-weight:600;outline:none;cursor:pointer;min-width:130px}.bl-building-select-wrap:focus-within{border-color:var(--clr-primary)}.bl-building-select{padding:8px 12px;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;font-size:13px;font-weight:600;outline:none;background:var(--clr-card, #fff);cursor:pointer}.bl-building-select:focus{border-color:var(--clr-primary)}.bl-create-card{background:var(--clr-card, #fff);border:1px solid var(--clr-border, #e5e1dc);border-radius:12px;padding:18px 22px;margin-bottom:20px}.bl-create-card h3{font-size:15px;font-weight:700;margin-bottom:14px}.bl-create-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.bl-create-field{display:flex;flex-direction:column;gap:3px}.bl-create-field label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--clr-muted, #7a7672);font-weight:600}.bl-create-field select,.bl-create-field input{padding:8px 12px;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;font-size:13px;outline:none}.bl-create-field select:focus,.bl-create-field input:focus{border-color:var(--clr-primary)}.bl-create-btn{padding:8px 18px;background:var(--clr-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.bl-create-btn:hover{background:#245a42}.bl-create-btn:disabled{opacity:.5;cursor:not-allowed}.bl-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid var(--clr-border, #e5e1dc);background:#fdfcfb;border-radius:0 0 12px 12px;font-size:12px;color:var(--clr-muted, #7a7672)}.bl-page-btns{display:flex;gap:4px}.bl-page-btn{padding:4px 10px;border:1px solid var(--clr-border, #e5e1dc);border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.bl-page-btn.active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.bl-mobile-card{display:none}.bl-desktop-only{display:table}@media (max-width: 768px){.bl-page-head{gap:12px}.bl-page-head-controls{width:100%;justify-content:flex-start}.bl-building-select{flex:1;min-width:0}.bl-action-btn{flex:1;justify-content:center;font-size:12px;padding:8px 12px}.bl-summary{grid-template-columns:repeat(2,1fr);gap:8px}.bl-sum-card{padding:10px 12px}.bl-sum-val{font-size:18px}.bl-tabs{-webkit-overflow-scrolling:touch}.bl-tab{padding:10px 14px;font-size:12px}.bl-filter-bar{flex-direction:column;gap:8px}.bl-filter-bar input[type=text]{min-width:unset;width:100%}.bl-filter-bar select,.bl-filter-bar .bl-month-input{width:100%}.bl-desktop-only{display:none!important}.bl-mobile-card{display:block}.bl-mobile-card .bl-m-card{padding:14px;border-bottom:1px solid #f0eeeb}.bl-mobile-card .bl-m-card:last-child{border-bottom:none}.bl-mobile-card .bl-detail-panel{padding:12px 0 4px}.bl-mobile-card .bl-detail-grid{grid-template-columns:repeat(2,1fr)}.bl-m-card.pending-row{background:#fffbeb}.bl-m-card.overdue-row{background:#fef2f2}.bl-m-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bl-m-right{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.bl-m-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--clr-muted, #7a7672);margin-bottom:8px}}.pm-page-desc{color:var(--clr-text-soft);font-size:13px;margin-bottom:20px}.pm-add-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:20px 24px;margin-top:20px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.pm-add-title{font-size:15px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.pm-add-title svg{color:var(--clr-primary)}.pm-form-grid{display:grid;grid-template-columns:160px 1fr 1fr;gap:12px;margin-bottom:12px}.pm-form-field{display:flex;flex-direction:column;gap:4px}.pm-form-field.full{grid-column:1 / -1}.pm-form-label{font-size:12px;font-weight:600;color:var(--clr-text-soft);text-transform:uppercase;letter-spacing:.5px}.pm-form-input,.pm-form-select{padding:10px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--clr-surface);color:var(--clr-text);transition:var(--t)}.pm-form-input:focus,.pm-form-select:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2d6a4f1f}.pm-form-input::-moz-placeholder{color:var(--clr-placeholder)}.pm-form-input::placeholder{color:var(--clr-placeholder)}.pm-form-actions{display:flex;justify-content:flex-end;margin-top:4px}.pm-add-btn{padding:10px 20px;background:var(--clr-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--t)}.pm-add-btn:hover{background:var(--clr-primary-dk)}.pm-add-btn:disabled{opacity:.5;cursor:not-allowed}.pm-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pm-list-title{font-size:14px;font-weight:700;color:var(--clr-text-soft);text-transform:uppercase;letter-spacing:.5px}.pm-count{font-size:12px;color:var(--clr-muted)}.pm-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:10px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px;transition:var(--t)}.pm-card:hover{border-color:var(--clr-primary-mid)}.pm-card.disabled{opacity:.55}.pm-icon-wrap{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.pm-icon-wrap.cash{background:#e8f5e9;color:#2e7d32}.pm-icon-wrap.bank{background:#e3f2fd;color:#1565c0}.pm-icon-wrap.mobile{background:#fff3e0;color:#e65100}.pm-icon-wrap.card{background:#f3e5f5;color:#7b1fa2}.pm-info{flex:1;min-width:0}.pm-label-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.pm-label{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-type-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px}.pm-type-badge.cash{background:#e8f5e9;color:#2e7d32}.pm-type-badge.bank{background:#e3f2fd;color:#1565c0}.pm-type-badge.mobile{background:#fff3e0;color:#e65100}.pm-type-badge.card{background:#f3e5f5;color:#7b1fa2}.pm-details{font-size:13px;color:var(--clr-muted);white-space:normal;overflow-wrap:anywhere}.pm-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pm-toggle{position:relative;width:40px;height:22px;cursor:pointer;display:inline-block}.pm-toggle input{opacity:0;width:0;height:0;position:absolute}.pm-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--clr-border);border-radius:99px;transition:var(--t)}.pm-toggle input:checked+.pm-toggle-track{background:var(--clr-success)}.pm-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:var(--t);box-shadow:0 1px 3px #00000026}.pm-toggle input:checked~.pm-toggle-thumb{left:20px}.pm-delete-btn{width:32px;height:32px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);color:var(--clr-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t)}.pm-delete-btn:hover{border-color:var(--clr-danger);color:var(--clr-danger);background:var(--clr-danger-lt)}.pm-empty{text-align:center;padding:48px 24px;color:var(--clr-muted)}.pm-empty-icon{width:56px;height:56px;margin:0 auto 12px;background:var(--clr-primary-lt);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--clr-primary)}.pm-empty p{font-size:14px}@media (max-width: 768px){.pm-form-grid{grid-template-columns:1fr}.pm-card{flex-wrap:wrap}.pm-info{min-width:calc(100% - 56px)}.pm-actions{width:100%;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--clr-border);margin-top:4px}}@media (max-width: 420px){.pm-add-card{padding:16px}.pm-card{padding:12px 14px}}@media (max-width: 768px){.bl-m-meta-item{display:flex;gap:4px}.bl-m-meta-label{color:var(--clr-muted, #7a7672)}.bl-m-meta-val{font-weight:600;color:var(--clr-text, #2c2c2c)}.bl-m-meta-val.overdue-text{color:#dc2626}.bl-m-actions{display:flex;gap:6px}.bl-m-actions .bl-btn{flex:1;text-align:center;padding:8px 10px;font-size:12px}.bl-pagination{flex-direction:column;gap:8px;text-align:center}.bl-gen-page{padding:0}.bl-gen-page-head{flex-direction:column;gap:10px}.bl-gen-back-btn{align-self:flex-start}.bl-gen-controls{flex-direction:column;align-items:stretch}.bl-gen-input{width:100%}.bl-gen-btn{width:100%;justify-content:center}.bl-gen-confirm-bar{flex-direction:column;align-items:stretch}.bl-gen-confirm-bar .bl-gen-btn{width:100%;justify-content:center}.bl-gen-pagination{justify-content:center}.bl-modal-row{flex-direction:column;gap:14px}.bl-modal-footer{flex-direction:column-reverse}.bl-modal-footer .bl-btn{width:100%;text-align:center;justify-content:center}.rcpt-row-2{grid-template-columns:1fr}.rcpt-modal-actions{flex-direction:column-reverse}.rcpt-modal-actions .bl-btn{width:100%;justify-content:center}.bl-create-card{padding:14px 16px}.bl-create-row{flex-direction:column;gap:10px}.bl-create-field,.bl-create-field select,.bl-create-field input{width:100%}.bl-create-btn{width:100%;justify-content:center;padding:10px}}@media (max-width: 768px){.tn-hero{padding:12px 14px;gap:10px;flex-wrap:wrap}.tn-avatar{width:38px;height:38px;font-size:16px}.tn-hero-preview{display:none}.tn-sub-tabs{padding:0 14px;overflow-x:auto}.tn-contact-grid{grid-template-columns:1fr;padding:10px 14px}.tn-info-strip,.tn-rating-display,.tn-no-rating-hint{margin:0 14px 10px}.tn-ledger-section{padding:14px}.tn-actions-bar{flex-direction:column;padding:10px 14px 14px}.tn-actions{width:100%}.tn-actions .btn{flex:1;justify-content:center}.tn-stats-bar{gap:8px}.tn-stat{padding:8px 12px}.tn-ledger-summary{gap:6px}.tn-ls-item{min-width:80px;padding:6px 10px}}@media (max-width: 768px){.rq-hero{padding:12px 14px;gap:10px;flex-wrap:wrap}.rq-avatar{width:38px;height:38px;font-size:16px}.rq-hero-preview{display:none}.rq-unit-strip{margin:0 14px 8px;flex-wrap:wrap}.rq-unit-tags{width:100%;margin-top:6px}.rq-actions-bar{flex-direction:column;padding:10px 14px 14px}.rq-actions{width:100%}.rq-actions .btn{flex:1;justify-content:center}.rq-hint,.rq-note{margin:0 14px 8px}.rq-contact{padding:10px 14px 8px}}.prop-unit-cards{display:none}.prop-unit-mcard{display:flex;gap:10px;padding:10px;background:#fff;border:1px solid var(--clr-border);border-radius:8px;margin-bottom:6px}.prop-unit-mcard-thumb{width:52px;height:52px;border-radius:6px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--clr-border);flex-shrink:0}.prop-unit-mcard-thumb-ph{width:52px;height:52px;border-radius:6px;background:#f0eeeb;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--clr-muted);border:1px solid var(--clr-border);flex-shrink:0}.prop-unit-mcard-body{flex:1;min-width:0}.prop-unit-mcard-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.prop-unit-mcard-bottom{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}@media (max-width: 900px){.prop-building-header{gap:8px;padding:12px}.prop-building-thumb,.prop-building-thumb-placeholder{width:48px;height:48px;font-size:16px}.prop-building-actions{display:none}.prop-building-stats{gap:4px}}@media (max-width: 640px){.prop-building-header{flex-wrap:wrap;gap:6px;padding:10px;position:relative}.prop-building-thumb,.prop-building-thumb-placeholder{width:44px;height:44px;font-size:14px}.prop-building-info{min-width:calc(100% - 60px)}.prop-building-name{font-size:14px}.prop-building-address{font-size:11px}.prop-building-tags .gallery-tag{font-size:10px;padding:1px 6px}.prop-building-stats{width:100%;order:10}.prop-building-actions{display:none}.prop-chevron{position:absolute;right:10px;top:14px}.prop-units-table{display:none}.prop-unit-cards{display:block}.prop-building-units{padding:8px 10px 10px}.prop-add-unit-row{font-size:12px;padding:8px}}@media (max-width: 380px){.prop-building-header{padding:8px}.prop-building-thumb,.prop-building-thumb-placeholder{width:38px;height:38px;font-size:12px}.prop-unit-mcard-thumb,.prop-unit-mcard-thumb-ph{width:42px;height:42px}.prop-unit-mcard{padding:8px;gap:6px}}.sub-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--clr-border);padding-bottom:10px}.sub-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;border:1px solid var(--clr-border);border-radius:20px;background:#fff;color:var(--clr-muted);cursor:pointer;transition:all .15s}.sub-tab:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.sub-tab.active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.sub-tab-badge{font-size:11px;font-weight:700;background:#ffffff40;padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.sub-tab.active .sub-tab-badge{background:#ffffff4d}.sub-tab:not(.active) .sub-tab-badge{background:#e74c3c;color:#fff}@media (max-width: 640px){.sub-tabs{gap:4px;overflow-x:auto;flex-wrap:nowrap}.sub-tab{font-size:12px;padding:6px 12px;white-space:nowrap}}.elog-panel{width:100%;max-width:100%}.elog-skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px}.elog-stats-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.elog-stat-card{flex:1 1 160px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);transition:box-shadow .15s}.elog-stat-card:hover{box-shadow:var(--shadow-sm)}.elog-stat-val{font-size:22px;font-weight:700;line-height:1}.elog-stat-label{font-size:12px;color:var(--clr-muted);margin-top:3px}.elog-toolbar{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.elog-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.elog-filter-item{display:flex;flex-direction:column;gap:4px;min-width:0}.elog-filter-label{display:block;font-size:11px;font-weight:600;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.05em}.elog-filter-actions{display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.elog-select,.elog-input{padding:7px 10px;border-radius:var(--radius);font-size:13px;border:1px solid var(--clr-border);background:var(--clr-bg);color:var(--clr-text);width:100%;box-sizing:border-box}.elog-select:focus,.elog-input:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2d6a4f1f}.elog-input[aria-invalid=true]{border-color:var(--clr-danger);box-shadow:0 0 0 3px #ef44441a}.elog-date-error{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--clr-danger);margin-bottom:10px}.elog-toolbar-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.elog-count{font-size:12px;color:var(--clr-muted);display:flex;align-items:center;gap:6px}.elog-filtered-badge{background:var(--clr-primary);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.elog-toolbar-actions{display:flex;gap:8px}.elog-purge-panel{margin-top:12px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.elog-purge-input{width:64px;padding:5px 8px;border-radius:var(--radius);border:1px solid #fca5a5;font-size:13px;text-align:center}.elog-table-wrap{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);overflow:hidden;overflow-x:auto}.elog-table-header{display:grid;grid-template-columns:150px 1fr 200px 110px 40px;gap:0;padding:10px 16px;background:var(--clr-bg);border-bottom:1px solid var(--clr-border);font-size:11px;font-weight:700;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.05em;min-width:640px}.elog-th{padding:0 4px}.elog-row{border-bottom:1px solid var(--clr-border);min-width:640px}.elog-row:last-child{border-bottom:none}.elog-row-main{display:grid;grid-template-columns:150px 1fr 200px 110px 40px;gap:0;padding:12px 16px;align-items:center;cursor:pointer;transition:background .1s;outline:none}.elog-row-main:hover,.elog-row-main:focus-visible{background:var(--clr-primary-lt)}.elog-cell{padding:0 4px;min-width:0}.elog-email{font-size:13px;font-weight:500;color:var(--clr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elog-row-detail{padding:12px 16px 16px;background:var(--clr-bg);border-top:1px dashed var(--clr-border);font-size:12px}.elog-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.elog-detail-label{font-weight:700;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;margin-bottom:2px}.elog-detail-value{color:var(--clr-text);word-break:break-all}.elog-detail-error{margin-top:10px;padding:8px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:12px}.elog-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.elog-badge-blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.elog-loading{padding:0}.elog-skeleton-row-wrap{min-width:640px}.elog-skeleton-row{display:grid;grid-template-columns:150px 1fr 200px 110px 40px;gap:0;padding:14px 16px;align-items:center;border-bottom:1px solid var(--clr-border)}.elog-skeleton-row:last-child{border-bottom:none}.elog-empty{padding:48px 24px;text-align:center;color:var(--clr-muted)}.elog-empty-title{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--clr-text)}.elog-empty-desc{font-size:13px}.elog-top-banner{flex-wrap:wrap}.elog-section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.elog-section-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.elog-section-title{font-weight:600;font-size:14px}.elog-status-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:var(--radius);margin-bottom:20px;background:var(--clr-surface);border:1px solid var(--clr-border);flex-wrap:wrap;gap:10px;transition:background .2s,border-color .2s}.elog-status-bar.enabled{background:#f0fdf4;border-color:#16a34a}.elog-status-dot{width:10px;height:10px;border-radius:50%;background:var(--clr-muted);flex-shrink:0;transition:background .2s}.elog-status-dot[data-enabled=true]{background:#16a34a}.elog-toggle{position:relative;width:44px;height:24px;padding:0;border-radius:12px;border:none;background:#cbd5e1;cursor:pointer;flex-shrink:0;outline:none;transition:background .2s}.elog-toggle[data-enabled=true]{background:#16a34a}.elog-toggle:disabled{opacity:.6;cursor:not-allowed}.elog-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .2s;display:flex;align-items:center;justify-content:center}.elog-toggle[data-enabled=true] .elog-toggle-knob{left:22px}.elog-disabled-notice{margin-bottom:12px;padding:10px 14px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);font-size:13px;color:var(--clr-muted);text-align:center}.elog-provider-tabs{display:flex;margin-bottom:16px;border:1px solid var(--clr-border);border-radius:var(--radius);overflow:hidden}.elog-provider-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--clr-surface);color:var(--clr-text);border:none;cursor:pointer;font-weight:400;font-size:14px;transition:background .15s,color .15s}.elog-provider-tab.active{background:var(--clr-primary);color:#fff;font-weight:600}.elog-provider-tab:hover:not(.active){background:var(--clr-primary-lt);color:var(--clr-primary)}.elog-provider-tab-badge{font-size:11px;opacity:.8;background:#fff3;padding:1px 7px;border-radius:10px}.elog-eye-btn{position:absolute;right:10px;top:34px;background:none;border:none;cursor:pointer;color:var(--clr-muted);padding:4px}@media (max-width: 860px){.elog-table-header,.elog-skeleton-row-wrap,.elog-row,.elog-skeleton-row{min-width:540px}.elog-table-header,.elog-row-main,.elog-skeleton-row{grid-template-columns:120px 1fr 160px 100px 36px}}@media (max-width: 640px){.elog-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.elog-stat-card{flex:none;padding:10px 12px}.elog-stat-val{font-size:18px}.elog-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.elog-filter-item{flex:none!important;min-width:0}.elog-filter-actions{grid-column:1 / -1;justify-content:flex-start}.elog-table-header,.elog-skeleton-row-wrap,.elog-row,.elog-skeleton-row{min-width:480px}.elog-table-header{grid-template-columns:100px 1fr 140px 90px 32px;padding:8px 12px}.elog-row-main,.elog-skeleton-row{grid-template-columns:100px 1fr 140px 90px 32px;padding:10px 12px}.elog-th{font-size:10px}.elog-provider-tabs{flex-direction:column}.elog-provider-tab{justify-content:flex-start;border-left:none!important;border-top:1px solid var(--clr-border)}.elog-provider-tab:first-child{border-top:none}.elog-status-bar{flex-direction:column;align-items:flex-start}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:400px;padding:12px 14px;border-radius:10px;box-shadow:0 4px 20px #0000002e;font-size:14px;font-weight:500;line-height:1.4;pointer-events:all;animation:toastIn .25s ease}.toast-success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.toast-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.toast-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.toast-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.toast-icon{flex-shrink:0;font-size:16px;line-height:1;margin-top:1px}.toast-msg{flex:1}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;opacity:.55;padding:0;font-size:16px;line-height:1;color:inherit}.toast-close:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.cm-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cm-card{background:var(--clr-surface);border:1px solid var(--clr-border, #e5e1dc);border-radius:var(--radius);padding:20px;margin-bottom:20px}.cm-card-title{font-size:15px;font-weight:700;color:var(--clr-foreground);margin-bottom:14px;display:flex;align-items:center;gap:8px}.cm-member-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--clr-border, #f0ede8)}.cm-member-row:last-child{border-bottom:none}.cm-member-avatar{width:36px;height:36px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.cm-member-info{flex:1;min-width:0}.cm-member-name{font-weight:600;font-size:14px}.cm-member-email{font-size:12px;color:var(--clr-muted)}.cm-member-units{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--clr-primary);font-weight:600;margin-top:2px}.cm-member-units svg{flex-shrink:0;opacity:.8}.cm-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.cm-search-wrap{position:relative;flex:1;min-width:200px;display:flex;align-items:center}.cm-search-icon{position:absolute;left:10px;color:var(--clr-muted);pointer-events:none}.cm-search-input{width:100%;padding:8px 30px 8px 32px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:13px;color:var(--clr-text);background:var(--clr-surface)}.cm-search-input::-moz-placeholder{color:var(--clr-placeholder)}.cm-search-input::placeholder{color:var(--clr-placeholder)}.cm-search-input:focus{outline:none;border-color:var(--clr-primary)}.cm-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;color:var(--clr-muted);border-radius:var(--radius-xs)}.cm-search-clear:hover{background:var(--clr-surface-raised);color:var(--clr-text)}.cm-role-select{padding:8px 10px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--clr-text);background:var(--clr-surface);cursor:pointer}.cm-role-select:focus{outline:none;border-color:var(--clr-primary)}.cm-member-menu-wrap{position:relative;flex-shrink:0}.cm-member-menu-btn{width:30px;height:30px;border-radius:var(--radius-xs);border:1px solid var(--clr-border);background:var(--clr-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--clr-muted);transition:background .12s,color .12s}.cm-member-menu-btn:hover{background:var(--clr-surface-raised);color:var(--clr-text)}.cm-member-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:150px;z-index:50;overflow:hidden}.cm-member-drop-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;font-size:13px;color:var(--clr-text);cursor:pointer;text-align:left;transition:background .1s}.cm-member-drop-item:hover{background:var(--clr-surface-raised)}.cm-member-drop-item.danger{color:var(--clr-danger)}.cm-member-drop-item.danger:hover{background:var(--clr-danger-lt)}.cm-role-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:12px;flex-shrink:0}.cm-role-badge.president{background:#fef3c7;color:#92400e}.cm-role-badge.secretary{background:#dbeafe;color:#1e40af}.cm-role-badge.treasurer{background:#f0fdf4;color:#166534}.cm-role-badge.member{background:#f3f4f6;color:#4b5563}.cm-expense-row{display:grid;grid-template-columns:1fr 120px 100px 80px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--clr-border, #f0ede8);font-size:13px}.cm-expense-row:last-child{border-bottom:none}.cm-expense-cat{font-weight:600}.cm-expense-amount{text-align:right;font-weight:700}.cm-expense-month{color:var(--clr-muted);font-size:12px}.cm-share-box{background:var(--clr-success);border:1px solid #bbf7d0;border-radius:10px;padding:14px 16px;margin-top:12px}.cm-share-label{font-size:12px;color:#166534;margin-bottom:4px}.cm-share-amount{font-size:24px;font-weight:800;color:#15803d}.cm-empty{text-align:center;padding:32px 16px;color:var(--clr-muted);font-size:14px}.cm-add-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--clr-border, #f0ede8)}.cm-add-form .full-width{grid-column:1 / -1}.fund-bar{height:8px;background:#e5e7eb;border-radius:4px;margin-top:6px;overflow:hidden}.fund-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.fund-txn-row{display:grid;grid-template-columns:100px 1fr 90px;gap:8px;align-items:center;padding:4px 0;font-size:12px;border-bottom:1px solid #f3f4f6}.fund-txn-row:last-child{border-bottom:none}.owner-select-wrapper{position:relative}.owner-select-input{width:100%;padding:8px 12px;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;font-size:14px;background:var(--clr-input, #fff);color:var(--clr-foreground)}.owner-select-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--clr-border, #e5e1dc);border-radius:8px;z-index:50;box-shadow:0 4px 12px #0000001a;margin-top:2px}.owner-select-item{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:1px}.owner-select-item:hover{background:#f0fdf4}.owner-select-item:last-child{border-bottom:none}.owner-select-item-name{font-weight:600}.owner-select-item-email{font-size:11px;color:var(--clr-muted)}.owner-select-empty{padding:12px;text-align:center;font-size:13px;color:var(--clr-muted)}@media (max-width: 640px){.cm-expense-row{grid-template-columns:1fr 80px}.cm-expense-row>:nth-child(3),.cm-expense-row>:nth-child(4){display:none}.cm-add-form{grid-template-columns:1fr}.buptab-text{display:none}.buptab-link{padding:8px 10px!important;font-size:14px!important}}.bh-dialog{display:flex;flex-direction:column;gap:0;max-height:70vh}.bh-header{flex-shrink:0;padding-bottom:12px;border-bottom:1px solid var(--clr-border)}.bh-head-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bh-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.3px}.bh-status.paid{background:var(--clr-success-lt);color:var(--clr-success)}.bh-status.pending{background:#fef3c7;color:#b45309}.bh-status.overdue{background:var(--clr-danger-lt);color:var(--clr-danger)}.bh-status.unpaid{background:var(--clr-surface-raised);color:var(--clr-text-soft)}.bh-head-amount{font-size:18px;font-weight:800;color:var(--clr-text)}.bh-head-sub{font-size:12px;color:var(--clr-muted)}.bh-progress{margin-top:10px}.bh-progress-track{display:flex;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--clr-surface-raised)}.bh-progress-fill{height:100%}.bh-progress-fill.paid{background:var(--clr-success)}.bh-progress-fill.pending{background:#f59e0b}.bh-progress-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:11.5px;font-weight:600}.bh-progress-legend .green{color:var(--clr-success)}.bh-progress-legend .amber{color:#b45309}.bh-progress-legend .red{color:var(--clr-danger)}.bh-filter{display:flex;gap:6px;margin-top:12px}.bh-chip{font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-soft);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.bh-chip:hover{background:var(--clr-surface-raised)}.bh-chip.active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.bh-timeline{overflow-y:auto;padding-top:12px;flex:1;min-height:80px}.bh-timeline-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--clr-muted);margin-bottom:10px}.bh-list{display:flex;flex-direction:column}.bh-day-divider{display:flex;align-items:center;gap:8px;margin:6px 0 10px}.bh-day-divider:before,.bh-day-divider:after{content:"";height:1px;background:var(--clr-border);flex:1}.bh-day-divider span{font-size:11px;font-weight:600;color:var(--clr-muted);white-space:nowrap}.bh-item{display:flex;gap:10px}.bh-rail{position:relative;width:24px;flex-shrink:0;display:flex;justify-content:center}.bh-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--clr-border);transform:translate(-50%)}.bh-dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;background:var(--clr-surface);border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bh-card{flex:1;min-width:0;background:var(--clr-surface);border:1px solid var(--clr-border);border-left:3px solid var(--clr-border);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:12px}.bh-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bh-desc{font-size:13px;font-weight:600;color:var(--clr-text)}.bh-actor{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);flex-shrink:0}.bh-actor.owner{background:var(--clr-primary-lt);color:var(--clr-primary)}.bh-actor.tenant{background:#e0e7ff;color:#4338ca}.bh-actor.system{background:var(--clr-surface-raised);color:var(--clr-text-soft)}.bh-time{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--clr-muted);margin-top:3px}.bh-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.bh-meta-item{font-size:12px;color:var(--clr-text-soft);display:inline-flex;align-items:center;gap:4px}.bh-meta-item.amount{font-weight:700;color:var(--clr-text)}.bh-meta-key{color:var(--clr-muted);font-weight:500}.bh-copy{font-size:10px;font-weight:600;padding:1px 6px;margin-left:2px;border:1px solid var(--clr-border);border-radius:var(--radius-xs);background:var(--clr-surface);color:var(--clr-primary);cursor:pointer}.bh-copy:hover{background:var(--clr-primary-lt)}.bh-proof{display:inline-flex;flex-direction:column;gap:4px;margin-top:8px;padding:0;border:none;background:none;cursor:zoom-in}.bh-proof img{max-width:160px;max-height:110px;border-radius:var(--radius-sm);border:1px solid var(--clr-border);-o-object-fit:cover;object-fit:cover}.bh-proof-hint{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--clr-primary);font-weight:600}.bh-skeleton{display:flex;flex-direction:column;gap:16px;padding:6px 0}.bh-skel-item{display:flex;gap:10px;align-items:flex-start}.bh-skel-dot{width:24px;height:24px;border-radius:50%;background:var(--clr-surface-raised);flex-shrink:0}.bh-skel-lines{flex:1;display:flex;flex-direction:column;gap:7px}.bh-skel-line{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--clr-surface-raised) 25%,var(--clr-border) 37%,var(--clr-surface-raised) 63%);background-size:400% 100%;animation:bh-shimmer 1.3s ease-in-out infinite}.bh-skel-line.w60{width:60%}.bh-skel-line.w40{width:40%}@keyframes bh-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.bh-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--clr-muted);text-align:center}.bh-empty p{font-size:13px;margin:0;color:var(--clr-muted)}.bh-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000c;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.bh-lightbox img{max-width:92vw;max-height:88vh;border-radius:var(--radius-sm);cursor:default;box-shadow:var(--shadow-xl)}.bh-lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.bh-lightbox-close:hover{background:#ffffff4d}@media (max-width: 560px){.bh-dialog{max-height:80vh}.bh-timeline{max-height:none}.bh-proof img{max-width:100%}}.bex-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0 8px}.bex-sub{margin:4px 0 0;font-size:13px;color:var(--clr-muted)}.bex-month-nav{display:inline-flex;align-items:center;gap:4px;background:var(--clr-surface, #fafaf7);border:1px solid var(--clr-border, #e5e1dc);border-radius:10px;padding:4px}.bex-month-nav button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--clr-text, #1f2937)}.bex-month-nav button:hover:not(:disabled){background:var(--clr-border, #e5e1dc)}.bex-month-nav button:disabled{opacity:.35;cursor:not-allowed}.bex-month-label{font-size:13px;font-weight:600;min-width:150px;text-align:center}.bex-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.bex-sum-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--clr-border, #e5e1dc);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04))}.bex-sum-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bex-sum-body{display:flex;flex-direction:column;min-width:0}.bex-sum-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-muted)}.bex-sum-val{font-size:19px;font-weight:800;color:var(--clr-text, #1f2937);line-height:1.2}.bex-sum-hint{font-size:11px;color:var(--clr-muted)}.bex-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;margin-bottom:16px;align-items:start}.bex-field-label{display:block;font-size:12px;font-weight:600;color:var(--clr-muted);margin:12px 0 6px}.bex-cat-grid{display:flex;flex-wrap:wrap;gap:6px}.bex-cat-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--clr-border, #e5e1dc);background:#fff;color:var(--clr-muted);cursor:pointer;transition:all .12s}.bex-cat-chip:hover{border-color:var(--clr-text, #94a3b8);color:var(--clr-text, #1f2937)}.bex-cat-chip.active{font-weight:700}.bex-bars{display:flex;flex-direction:column;gap:12px;margin-top:6px}.bex-bar-row{display:flex;flex-direction:column;gap:5px}.bex-bar-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.bex-bar-name{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--clr-text, #1f2937)}.bex-bar-amt{font-weight:700;color:var(--clr-text, #1f2937)}.bex-bar-pct{font-weight:600;color:var(--clr-muted);font-size:11px;margin-left:2px}.bex-bar-track{height:8px;border-radius:999px;background:var(--clr-border, #eee8e0);overflow:hidden}.bex-bar-fill{height:100%;border-radius:999px;transition:width .3s}.bex-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--clr-border, #e5e1dc);color:var(--clr-text, #1f2937);font-size:11px;font-weight:700;margin-left:4px}.bex-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;text-align:center;color:var(--clr-muted)}.bex-empty p{margin:6px 0 0;font-weight:600;color:var(--clr-text, #475569)}.bex-empty span{font-size:12px}.bex-list{display:flex;flex-direction:column}.bex-item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--clr-border, #f0ede8)}.bex-item:last-of-type{border-bottom:none}.bex-item-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bex-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bex-item-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bex-item-cat{font-size:14px;font-weight:600;color:var(--clr-text, #1f2937)}.bex-item-desc{font-size:12px;color:var(--clr-muted)}.bex-item-meta{font-size:11px;color:var(--clr-muted)}.bex-item-amt{font-size:14px;font-weight:700;color:var(--clr-text, #1f2937);white-space:nowrap}.bex-item-del{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--clr-muted);cursor:pointer;flex-shrink:0}.bex-item-del:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.bex-item-del:disabled{opacity:.5;cursor:default}.bex-list-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:12px;border-top:2px solid var(--clr-border, #e5e1dc);font-size:13px;color:var(--clr-muted)}.bex-list-foot strong{font-size:16px;color:var(--clr-text, #1f2937)}@media (max-width: 760px){.bex-summary,.bex-grid{grid-template-columns:1fr}.bex-month-label{min-width:120px}}.bfn-create{display:grid;grid-template-columns:1fr 160px;gap:12px}.bfn-create-main{min-width:0}.bfn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.bfn-card{background:#fff;border:1px solid var(--clr-border, #e5e1dc);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04))}.bfn-card-head{display:flex;align-items:center;gap:10px}.bfn-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bfn-card-title{flex:1;min-width:0;display:flex;flex-direction:column}.bfn-name{font-size:15px;font-weight:700;color:var(--clr-text, #1f2937)}.bfn-type{font-size:11px;font-weight:600}.bfn-balance{font-size:26px;font-weight:800;color:var(--clr-text, #1f2937);margin-top:10px}.bfn-target{font-size:11px;color:var(--clr-muted);margin-top:5px}.bfn-target.muted{font-style:italic}.bfn-txn-row{display:grid;grid-template-columns:110px 1fr;gap:8px;margin-top:14px}.bfn-txn-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.bfn-hist-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--clr-muted);background:transparent;border:none;cursor:pointer;margin-left:auto;padding:6px}.bfn-hist-btn:hover{color:var(--clr-text, #1f2937)}.bfn-chev{transition:transform .2s}.bfn-chev.open{transform:rotate(180deg)}.bfn-history{margin-top:12px;padding-top:10px;border-top:1px dashed var(--clr-border, #e5e1dc);max-height:220px;overflow-y:auto}.bfn-hist-empty{font-size:12px;color:var(--clr-muted);padding:6px 0}.bfn-txn{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:12px}.bfn-txn-amt{font-weight:700;white-space:nowrap;min-width:80px}.bfn-txn-amt.in{color:#16a34a}.bfn-txn-amt.out{color:#dc2626}.bfn-txn-note{flex:1;min-width:0;color:var(--clr-text, #475569);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfn-txn-date{color:var(--clr-muted);white-space:nowrap}@media (max-width: 760px){.bfn-create,.bfn-grid{grid-template-columns:1fr}}.cm-owner-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;margin-left:6px}.occ-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.occ-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1.5px solid var(--clr-border, #e5e1dc);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .12s}.occ-opt:hover{border-color:var(--clr-primary, #94a3b8)}.occ-opt.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #bfdbfe}.occ-opt-title{font-size:14px;font-weight:600;color:var(--clr-text, #1f2937)}.occ-opt.active .occ-opt-title{color:#2563eb}.occ-opt-sub{font-size:11px;color:var(--clr-muted)}@media (max-width: 520px){.occ-toggle{grid-template-columns:1fr}}.upd-page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:22px 20px 64px}.upd-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--clr-text-soft);font-size:14px;font-weight:600;cursor:pointer;padding:6px 0;margin-bottom:14px}.upd-back:hover{color:var(--clr-primary)}.upd-gallery{display:grid;grid-template-columns:1.55fr 1fr;gap:10px;height:360px;margin-bottom:22px}.upd-gallery.single{grid-template-columns:1fr}.upd-gallery-main{position:relative;height:100%;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#e8f4f1,#d4ebe6);border:1px solid var(--clr-border)}.upd-gallery-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.upd-gallery-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--clr-primary);opacity:.35}.upd-gallery-thumbs{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;height:100%}.upd-gallery-thumb{border-radius:14px;overflow:hidden;border:1px solid var(--clr-border)}.upd-gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.upd-type-badge{position:absolute;top:16px;left:16px;background:#fffffff0;color:var(--clr-text);font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 10px #00000014}.upd-movein-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:5px;background:var(--clr-primary);color:#fff;font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:999px;box-shadow:0 2px 10px #0000001f}.upd-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.upd-title{font-size:clamp(24px,3.4vw,34px);font-weight:800;color:var(--clr-text);margin:0 0 6px;line-height:1.12}.upd-loc{display:flex;align-items:center;gap:6px;color:var(--clr-muted);font-size:14.5px}.upd-titlerow-actions{display:flex;gap:10px;flex-shrink:0}.upd-titlerow-actions .btn.active{color:var(--clr-primary);border-color:var(--clr-primary)}.upd-pricebar{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#10655812,#10655806);border:1px solid var(--clr-border);border-radius:16px;padding:18px 24px;margin-bottom:22px}.upd-pricebar-break,.upd-pricebar-cta{border-left:1px solid var(--clr-border);padding-left:24px}.upd-pricebar-cta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.upd-pricebar-cta .btn{white-space:nowrap}.upd-price-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-muted)}.upd-price{font-size:clamp(26px,3.2vw,34px);font-weight:800;color:var(--clr-primary);line-height:1.05;white-space:nowrap;margin-top:2px}.upd-price small{font-size:14px;font-weight:600;color:var(--clr-muted)}.upd-price-total-hint{font-size:12.5px;font-weight:600;color:var(--clr-accent-dk);margin-top:4px}.upd-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.upd-spec{display:flex;align-items:center;gap:10px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:12px;padding:13px 15px}.upd-spec svg{color:var(--clr-primary);flex-shrink:0}.upd-spec>div{display:flex;flex-direction:column;line-height:1.2}.upd-spec strong{font-size:16px;color:var(--clr-text);line-height:1}.upd-spec span{font-size:12.5px;color:var(--clr-muted)}.upd-section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:16px;padding:20px 22px;margin-bottom:16px}.upd-section-title{font-size:16px;font-weight:700;color:var(--clr-text);margin:0 0 14px}.upd-text{font-size:14px;line-height:1.7;color:var(--clr-text-soft);margin:0 0 8px;white-space:pre-wrap}.upd-amen{display:flex;flex-wrap:wrap;gap:8px}.upd-amen-chip{display:inline-flex;align-items:center;gap:6px;background:var(--clr-bg, #f6f3ec);border:1px solid var(--clr-border);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--clr-text-soft)}.upd-amen-chip svg{color:var(--clr-primary)}.upd-util-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--clr-border);font-size:14px;color:var(--clr-text-soft)}.upd-util-row:last-child{border-bottom:none}.upd-util-row strong{color:var(--clr-text)}.upd-util-total{margin-top:4px;border-top:2px solid var(--clr-border);border-bottom:none;padding-top:11px;font-weight:700}.upd-util-total span{color:var(--clr-text);font-weight:700}.upd-util-total strong{font-size:16px;color:var(--clr-primary)}.upd-binfo{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.upd-binfo-item{display:flex;align-items:center;gap:8px;background:var(--clr-bg, #f6f3ec);border:1px solid var(--clr-border);border-radius:12px;padding:11px 13px}.upd-binfo-item svg{color:var(--clr-primary);flex-shrink:0}.upd-binfo-item span{font-size:12.5px;color:var(--clr-muted)}.upd-binfo-item strong{margin-left:auto;font-size:13.5px;color:var(--clr-text);font-weight:700}.upd-twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.upd-mini-card{background:var(--clr-bg, #f6f3ec);border:1px solid var(--clr-border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:5px}.upd-mini-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-muted)}.upd-mini-value{font-size:16px;font-weight:700;color:var(--clr-text)}.upd-reviews .upd-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.upd-reviews-avg{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:var(--clr-accent-dk)}.upd-reviews-empty{margin:0}.upd-review-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upd-review{background:var(--clr-bg, #f6f3ec);border:1px solid var(--clr-border);border-radius:12px;padding:14px 16px}.upd-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.upd-review-name{font-size:13.5px;font-weight:700;color:var(--clr-text)}.upd-review-stars{display:inline-flex;gap:1px;color:#e8923a;flex-shrink:0}.upd-review-text{font-size:13.5px;line-height:1.6;color:var(--clr-text-soft);margin:0 0 6px}.upd-review-date{font-size:11.5px;color:var(--clr-muted)}.upd-contact-band{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:28px;align-items:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow-sm)}.upd-owner-head{display:flex;align-items:flex-start;gap:13px}.upd-owner-av{width:48px;height:48px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;flex-shrink:0}.upd-owner-name{margin:0;font-size:16px;font-weight:700;color:var(--clr-text)}.upd-owner-rating{margin:3px 0 0;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--clr-accent-dk)}.upd-owner-rating small,.upd-owner-rating.new{color:var(--clr-muted);font-weight:600}.upd-contact-lines{display:flex;flex-direction:column;gap:5px;margin-top:8px}.upd-contact-line{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--clr-text-soft);text-decoration:none}.upd-contact-line:hover{color:var(--clr-primary)}.upd-contact-form{display:flex;flex-direction:column;gap:10px}.upd-msg{width:100%;border:1px solid var(--clr-border);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical;color:var(--clr-text);background:var(--clr-bg, #fff)}.upd-msg:focus{outline:none;border-color:var(--clr-primary)}.upd-contact-actions{display:flex;gap:10px;justify-content:flex-end}.upd-login-hint{margin:0;font-size:12px;color:var(--clr-muted)}@media (max-width: 820px){.upd-pricebar{grid-template-columns:1fr;gap:16px}.upd-pricebar-break,.upd-pricebar-cta{border-left:none;border-top:1px solid var(--clr-border);padding-left:0;padding-top:14px}.upd-pricebar-cta{align-items:stretch;text-align:left}.upd-pricebar-cta .btn{width:100%;justify-content:center}}@media (max-width: 760px){.upd-gallery{grid-template-columns:1fr;height:auto}.upd-gallery-main{aspect-ratio:16 / 9}.upd-gallery-thumbs{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;height:76px}.upd-review-list{grid-template-columns:1fr}.upd-contact-band{grid-template-columns:1fr;gap:18px}.upd-contact-actions{justify-content:stretch}.upd-contact-actions .btn{flex:1;justify-content:center}}@media (max-width: 480px){.upd-specs{grid-template-columns:repeat(2,1fr)}.upd-twocol{grid-template-columns:1fr}}.ts-page{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:28px 20px 60px}.ts-hero{width:100%}.ts-hero-inner{max-width:1280px;margin:0 auto;padding:22px 20px 6px;display:flex;flex-direction:column;align-items:center;text-align:center}.ts-hero-copy{display:flex;flex-direction:column;align-items:center;max-width:720px}.ts-hero-title{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.08;color:var(--clr-text);margin:0;letter-spacing:-.01em}.ts-hero-title span{color:#e8923a}.ts-hero-sub{margin:14px 0 0;font-size:15.5px;line-height:1.65;color:var(--clr-muted)}.ts-head{margin-bottom:22px}.ts-head h1{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;color:var(--clr-text);margin:0 0 6px}.ts-head p{color:var(--clr-muted);font-size:14px;margin:0}.ts-layout{display:block}.ts-filters{position:sticky;top:0;z-index:30;margin-bottom:20px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:10px 14px;box-shadow:var(--shadow-md)}.ts-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ts-bar-search{flex:1 1 220px;min-width:0}.ts-bar-search input{padding-top:9px;padding-bottom:9px}.ts-bar-rent{flex:0 0 auto}.ts-bar .ts-bar-rent input{width:78px;padding:9px 10px}.ts-bar-error{display:block;margin-top:8px;flex-basis:100%}.ts-select{flex:0 0 auto;padding:9px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;background:var(--clr-surface);color:var(--clr-text);cursor:pointer}.ts-select:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-lt)}.ts-more-wrap{position:relative;flex:0 0 auto}.ts-more-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);color:var(--clr-text);font-size:13px;font-weight:700;cursor:pointer}.ts-more-btn:hover{border-color:var(--clr-primary-mid)}.ts-more-btn.has{border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-primary-lt)}.ts-more-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(560px,calc(100vw - 40px));background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.ts-more-panel .ts-fgroup{margin-bottom:0}.ts-fgroup-wide{grid-column:1 / -1}.ts-fgroup{margin-bottom:16px}.ts-flabel{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--clr-muted);margin-bottom:7px}.ts-input,.ts-input-icon input,.ts-range input{width:100%;padding:9px 11px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:14px;background:var(--clr-surface);color:var(--clr-text)}.ts-input:focus,.ts-input-icon input:focus,.ts-range input:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-lt)}.ts-input-icon{position:relative;display:flex;align-items:center}.ts-input-icon svg{position:absolute;left:10px;color:var(--clr-muted);pointer-events:none}.ts-input-icon input{padding-left:32px}.ts-range{display:flex;align-items:center;gap:8px}.ts-range-sep{color:var(--clr-muted);flex-shrink:0}.ts-chips{display:flex;flex-wrap:wrap;gap:6px}.ts-chip{min-width:40px;padding:7px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);color:var(--clr-text-soft);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.ts-chip:hover{border-color:var(--clr-primary-mid)}.ts-chip.active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.ts-filter-actions{display:flex;flex-direction:row;gap:8px;flex:0 0 auto;align-items:center;margin-left:auto}.ts-filter-actions .btn{white-space:nowrap}.ts-results{min-width:0}.ts-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ts-count{font-size:14px;color:var(--clr-text-soft)}.ts-count strong{color:var(--clr-primary);font-weight:800;font-size:16px}.ts-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ts-sort{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--clr-muted)}.ts-sort select{padding:7px 10px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:13px;background:var(--clr-surface);color:var(--clr-text)}.ts-view{display:flex;border:1px solid var(--clr-border);border-radius:var(--radius-sm);overflow:hidden}.ts-view button{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:none;background:var(--clr-surface);color:var(--clr-muted);font-size:13px;font-weight:600;cursor:pointer}.ts-view button:not(:last-child){border-right:1px solid var(--clr-border)}.ts-view button.active{background:var(--clr-primary);color:#fff}.ts-mobile-filter-btn{display:none;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);color:var(--clr-text);font-size:13px;font-weight:700;cursor:pointer}.ts-active{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ts-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--clr-primary-lt);color:var(--clr-primary);border:1px solid var(--clr-primary-mid);border-radius:var(--radius-pill);font-size:12.5px;font-weight:600}.ts-pill button{background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;padding:0}@media (max-width: 760px){.ts-bar{flex-wrap:wrap}.ts-bar-search{flex:1 1 100%}.ts-select{flex:1 1 auto}.ts-filter-actions{margin-left:auto}.ts-more-panel{grid-template-columns:1fr;width:min(520px,calc(100vw - 28px))}.ts-toolbar-right{width:100%}}.tss-page{padding:0 0 60px}.tss-hero{background:linear-gradient(160deg,#faf6ec,#f3f7f2);border-bottom:1px solid var(--clr-border);padding:40px 20px 30px}.tss-hero-inner{max-width:1140px;margin:0 auto}.tss-hero-pill{display:inline-flex;align-items:center;gap:6px;background:#2d6a4f1a;color:var(--clr-primary);font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;margin-bottom:14px}.tss-hero h1{font-size:34px;font-weight:800;color:var(--clr-text);margin:0 0 8px;letter-spacing:-.5px}.tss-hero p{color:var(--clr-text-soft);font-size:14.5px;margin:0 0 22px;max-width:520px}.tss-searchbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-pill);padding:7px 7px 7px 16px;box-shadow:var(--shadow-sm);max-width:680px}.tss-searchbar-icon{color:var(--clr-muted);flex-shrink:0}.tss-searchbar input{flex:1;min-width:0;border:none;outline:none;font-size:14.5px;background:transparent;color:var(--clr-text)}.tss-search-btn{display:inline-flex;align-items:center;gap:6px;background:var(--clr-primary);color:#fff;border:none;border-radius:var(--radius-pill);padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer;flex-shrink:0}.tss-search-btn:hover:not(:disabled){background:var(--clr-primary-dk)}.tss-popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.tss-popular-label{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--clr-muted)}.tss-pop-chip{background:#fff;border:1px solid var(--clr-border);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;color:var(--clr-text-soft);cursor:pointer;transition:all .12s}.tss-pop-chip:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.tss-filterbar{max-width:1180px;margin:0 auto;padding:16px 20px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tss-allfilters{display:inline-flex;align-items:center;gap:7px;background:var(--clr-secondary);color:#fff;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s}.tss-allfilters.active,.tss-allfilters:hover{background:var(--clr-primary)}.tss-fchip{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid var(--clr-border);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--clr-text);cursor:pointer}.tss-fchip:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-lt)}.tss-panel{max-width:1180px;margin:14px auto 0;padding:18px 20px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tss-panel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tss-panel-actions{display:flex;gap:10px;margin-top:14px}.tss-results-head{max-width:1180px;margin:24px auto 14px;padding:0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.tss-results-title{font-size:20px;font-weight:800;color:var(--clr-text);margin:0}.tss-results-sub{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--clr-muted);margin-top:4px}.tss-head-right{display:flex;align-items:center;gap:10px}.tss-page>.ts-active,.tss-page>.loading-center,.tss-page>.empty-state,.tss-page>.search-results-grid,.tss-page>.tss-footer{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.tss-page>.search-results-grid.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.tss-page>.search-results-grid.list{display:flex;flex-direction:column;gap:14px}.tss-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px}.tss-footer-count{font-size:13px;color:var(--clr-muted)}.puc{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:var(--shadow-xs);display:flex;flex-direction:column}.puc:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.puc-media{position:relative;aspect-ratio:16 / 10;background:var(--clr-primary-lt);overflow:hidden}.puc-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.puc-media-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--clr-primary-mid)}.puc-badge{position:absolute;top:10px;left:10px;background:#0009;color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.puc-fav{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffffeb;color:var(--clr-text-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.puc-fav.on{color:var(--clr-danger)}.puc-movein{position:absolute;top:47px;right:10px;background:#ffffffeb;color:var(--clr-text);font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.puc-media-grad{position:absolute;inset:auto 0 0 0;padding:28px 14px 12px;background:linear-gradient(to top,#000c,#0000)}.puc-title{color:#fff;font-size:16px;font-weight:700;margin:0;line-height:1.25}.puc-loc{display:flex;align-items:center;gap:4px;color:#ffffffd9;font-size:12px;margin-top:3px}.puc-body{padding:13px 14px 14px;display:flex;flex-direction:column;gap:10px;flex:1}.puc-price-row{display:flex;align-items:center;justify-content:space-between}.puc-price{font-size:19px;font-weight:800;color:var(--clr-primary)}.puc-price small{font-size:12px;font-weight:600;color:var(--clr-muted)}.puc-rating{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:700;color:var(--clr-accent-dk)}.puc-specs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--clr-text-soft);font-weight:600}.puc-dot{width:3px;height:3px;border-radius:50%;background:var(--clr-muted)}.puc-amen{display:flex;flex-wrap:wrap;gap:5px}.puc-amen-chip{font-size:11px;font-weight:600;color:var(--clr-text-soft);background:var(--clr-surface-raised);border:1px solid var(--clr-border);border-radius:6px;padding:2px 8px}.puc-amen-chip.more{color:var(--clr-primary)}.puc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--clr-border)}.puc-owner{display:flex;align-items:center;gap:7px;min-width:0}.puc-owner-av{width:26px;height:26px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.puc-owner-info{display:flex;flex-direction:column;min-width:0;gap:1px}.puc-owner-name{font-size:12.5px;color:var(--clr-text-soft);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puc-owner-rating{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--clr-accent-dk)}.puc-owner-rating small{font-weight:600;color:var(--clr-muted)}.puc-owner-rating.new{color:var(--clr-muted);font-weight:600}.puc-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.puc-msg{width:32px;height:32px;border-radius:8px;border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.puc-msg:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.puc-req{display:inline-flex;align-items:center;gap:5px;background:var(--clr-primary);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700;cursor:pointer}.puc-req:hover{background:var(--clr-primary-dk)}.puc.list{flex-direction:row}.puc.list .puc-media{width:300px;aspect-ratio:auto;flex-shrink:0}.puc.list .puc-body{flex:1}@media (max-width: 760px){.tss-hero h1{font-size:26px}.tss-panel-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.puc.list{flex-direction:column}.puc.list .puc-media{width:100%;aspect-ratio:16 / 10}}.ts-filters .ts-filter-actions{flex-direction:row}.ts-loc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ts-loc-chip{font-size:11.5px;font-weight:600;padding:4px 10px;border:1px solid var(--clr-border);border-radius:999px;background:var(--clr-surface);color:var(--clr-text-soft);cursor:pointer}.ts-loc-chip:hover{border-color:var(--clr-primary-mid)}.ts-loc-chip.active{background:var(--clr-primary-lt);border-color:var(--clr-primary);color:var(--clr-primary)}.ts-slider{width:100%;margin-top:12px;accent-color:var(--clr-primary)}.ts-slider-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--clr-muted);margin-top:2px}.ts-page .search-results-grid.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.ts-page .search-results-grid.list{display:flex;flex-direction:column;gap:14px}.ts-page .tss-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.last\:border-r-0:last-child{border-right-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-card:hover{background-color:hsl(var(--card))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-95:hover{opacity:.95}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:ml-auto{margin-left:auto}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:flex-1{flex:1 1 0%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-10{padding:2.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:pb-28{padding-bottom:7rem}.md\:pt-16{padding-top:4rem}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.lg\:text-6xl{font-size:3.75rem;line-height:1}}
