@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Montserrat:wght@300;400;500;700&family=Righteous&family=Roboto:ital,wght@0,300;0,400;0,700;1,400&family=Kanit:wght@300;400;500;700&family=Source+Code+Pro:ital,wght@0,300;0,400;0,700;1,400&family=Manrope:wght@200..800&display=swap";:root{text-size-adjust:100%;--white: #fff;--beasr-green: #244f3a;--beasr-green-dark: #1e4030;--beasr-yellow: #e2a940;--beasr-yellow-dark: #c9923a;--accent-subtle: rgb(226 169 64 / 10%);--accent-light: rgb(226 169 64 / 20%);--accent-medium: rgb(226 169 64 / 30%);--accent-visible: rgb(226 169 64 / 40%);--primary-gradient: linear-gradient(135deg, var(--beasr-yellow), var(--beasr-yellow-dark));--danger-primary: #f44336;--danger-subtle: rgb(244 67 54 / 10%);--danger-light: rgb(244 67 54 / 20%);--danger-medium: rgb(244 67 54 / 30%);--danger-intense: rgb(220 53 69 / 90%);--danger-alpha: rgb(220 53 69 / 10%);--success-primary: #4caf50;--success-dark: #2ea043;--success-light: rgb(76 175 80 / 20%);--success-medium: rgb(76 175 80 / 30%);--warning-primary: #ffc107;--warning-subtle: rgb(255 193 7 / 10%);--warning-light: rgb(255 193 7 / 20%);--warning-medium: rgb(255 193 7 / 30%);--info-color: #007bff;--text-light-gray: #ccc;--text-mid-gray: #888;--text-sidebar: #fff;--text-dark: #333;--text-black: #000;--background-code: #f5f5f5;--border-code: #ddd;--white-alpha-high: rgb(255 255 255 / 95%);--overlay-subtle: rgb(255 255 255 / 10%);--overlay-light: rgb(255 255 255 / 20%);--overlay-medium: rgb(255 255 255 / 30%);--overlay-dark: rgba(2 2 2 / 40%);--overlay-black-light: rgb(0 0 0 / 20%);--overlay-black-medium: rgb(0 0 0 / 40%);--overlay-black-strong: rgb(0 0 0 / 60%);--overlay-beasr-yellow: rgb(226 169 64 / 40%);--text-muted: rgb(255 255 255 / 60%);--white-alpha-subtle: rgb(255 255 255 / 5%);--white-alpha-medium: rgb(255 255 255 / 40%);--white-alpha-strong: rgb(255 255 255 / 80%);--bg-transparent: rgb(0 0 0 / 0%);--svg-filter-beasr-yellow: brightness(0) saturate(100%) invert(73%) sepia(34%) saturate(830%) hue-rotate(352deg) brightness(92%) contrast(93%);--svg-filter-beasr-green: brightness(0) saturate(100%) invert(26%) sepia(32%) saturate(604%) hue-rotate(98deg) brightness(92%) contrast(94%)}:root{--border-m: 2px;--easing-ease: ease;--easing-ease-in-out: ease-in-out;--easing-ease-out: ease-out;--grid-l2-min-width: 8rem;--height-auth-form: 25rem;--height-category-l2-expanded: 20rem;--height-chat-widget: 32rem;--height-dropdown-max: 12.5rem;--opacity-muted: .6;--percent-full: 100%;--percent-half: 50%;--percent-zero: 0%;--percent-quarter: 25%;--percent-nearly-full: 90%;--touch-target-min: 2.75rem;--taskbar-height: 3rem;--vh: 1vh;--viewport-full: 100vh;--viewport-app: calc(var(--vh) * 100 - var(--taskbar-height));--viewport-nearly-full: 95vh;--viewport-large: 90vh;--viewport-width-mobile: 85vw;--width-category-card-l1: 15rem;--width-category-card-l2: 10rem;--width-chat-widget: 24rem;--width-auth-form: 25rem;--width-profile-max: 56.25rem;--width-property-max: 75rem;--width-modal-md: 50rem;--width-card-property: 18rem;--width-content-max: 75rem;--width-grid-card-min: 17.5rem;--radius-pill: 1.875rem;--width-sidebar: 10rem;--width-sidebar-panel: 17.5rem;--z-base: 1;--z-above: 2;--z-dropdown: 1000;--z-dropdown-active: 200;--z-dropdown-menu: 100;--z-fixed: 1030;--z-modal: 1500;--z-popover: 1060;--z-sticky: 1020;--z-toast: 1400;--border-s: 1px;--border-xl: 4px;--height-sm: 1.5rem;--height-md: 2rem;--height-xl: 3.125rem;--opacity-medium: .4;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 50%;--size-xs: .25rem;--size-md: 1rem;--size-lg: 1.25rem;--size-xl: 1.875rem;--size-spinner: 2.5rem;--size-dot: .375rem;--size-dot-active: .75rem;--size-icon-sm: 2em;--size-icon-md: 3em;--size-icon-lg: 4em;--size-tiny: 1px;--size-xxs: 3px;--size-compact: 5px;--size-compact-md: 6px;--size-compact-lg: 11px;--size-compact-xl: 12px;--size-standard: 20px;--size-standard-lg: 26px;--size-standard-xl: 35px;--gap-tight: .125rem;--line-height-tight: 1.2em;--height-card-image-grid: 12rem;--height-card-image-list: 10rem;--height-search-section-max: 62.5rem;--height-card-min-vh: 12.5vh;--height-detail-image-sm: 10rem;--height-detail-offer-list: 9.375rem;--height-detail-offer-list-lg: 12.5rem;--height-detail-thumb: 3.5rem;--height-detail-main-image: 20rem;--height-sidebar-footer: 5rem;--size-nav-btn: 2.25rem;--width-detail-panel: 56.25rem;--width-sidebar-mobile: min(20rem, 85vw);--width-detail-main-image: 25rem;--width-card-image-list: 10rem;--space-xs: .25rem;--space-sm: .5rem;--space-base: .625rem;--space-md: .75rem;--space-lg: .938rem;--space-xl: 1.25rem;--space-xxl: 1.563rem;--space-xxxl: 1.875rem;--space-section: 2em;--padding-compact: 6px 11px;--transform-none: translateY(0);--transform-center-x: translateX(-50%);--transform-center-y: translateY(-50%);--transform-center-xy: translate(-50%, -50%);--transform-slide-left: translateX(-100%);--transform-slide-right: translateX(100%);--transform-hover-sm: translateY(-1px);--transform-hover-md: translateY(-2px);--transform-hover-lg: translateY(-2px);--transform-hover-xl: translateY(-8px);--transform-hover-card: translateY(-4px);--transform-scale-subtle: scale(1.02);--transform-scale-hover: scale(1.05);--width-card-min: 16rem;--width-search-max: 25rem;--border-spinner: 3px;--size-checkbox: 1.125rem;--size-arrow-side: .3125rem;--size-arrow-top: .375rem;--size-play-icon: 5rem;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--height-textarea: 5rem;--width-col-sm: 9rem}@supports (height: 100svh){:root{--vh: 1svh}}@supports (padding: env(safe-area-inset-bottom)){:root{--viewport-app: calc(var(--vh) * 100 - var(--taskbar-height) - env(safe-area-inset-bottom))}}:root{--font-family-base: "Manrope", sans-serif;--font-family-mono: "Courier New", monospace;--font-family-title: "Grandview", sans-serif;--font-title: 1.875rem;--letter-spacing-subtle: .02em;--letter-spacing-tight: .03em;--letter-spacing-wide: .05em;--line-height-compact: 1.4;--line-height-loose: 1.75;--line-height-relaxed: 1.6;--line-height-snug: 1.35;--line-height-tight: 1.3;--font-xxs: .625rem;--font-xs: .7rem;--font-sm: .75rem;--font-md: .8rem;--font-base: .875rem;--font-lg: .938rem;--font-regular: 1rem;--font-xl: 1.125rem;--font-xxl: 2rem;--font-hero: 2.8rem;--font-xxxl: 3.0625rem;--font-display: 4rem;--font-jumbo: 5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-normal: 1.5}h1,h2{font-family:var(--font-family-title)}:root{--blur-soft: blur(4px);--blur-strong: blur(20px);--drop-shadow-accent: drop-shadow(0 0 20px var(--accent-medium));--drop-shadow-danger: drop-shadow(0 0 10px var(--danger-intense));--glass-bg: rgb(36 79 58 / 70%);--glass-bg: rgb(30 64 48 / 70%);--glass-beasr-green: rgb(30 64 48 / 85%);--glass-blur: blur(12px);--glass-border: rgb(226 169 64 / 30%);--glass-shadow: 0 8px 32px rgb(0 0 0 / 30%);--saturate-intense: saturate(180%);--shadow-heavy: rgb(0 0 0 / 70%);--shadow-strong: rgb(0 0 0 / 50%);--shadow-subtle: rgb(0 0 0 / 10%);--blur-light: blur(10px);--blur-medium: blur(6px);--shadow-light: rgb(0 0 0 / 20%);--shadow-medium: rgb(0 0 0 / 30%);--shadow-sm: 0 2px 4px var(--shadow-subtle);--shadow-md: 0 4px 6px rgb(0 0 0 / 10%);--shadow-lg: 0 8px 16px rgb(0 0 0 / 15%);--shadow-xl: 0 12px 24px rgb(0 0 0 / 20%);--shadow-card-hover: 0 .5rem 1.5rem var(--accent-subtle);--shadow-ring-accent: 0 0 0 2px var(--accent-medium);--shadow-focus-sm: 0 0 .5rem var(--accent-medium);--shadow-focus-md: 0 0 .75rem var(--accent-medium);--shadow-glow-success: 0 0 1.25rem var(--success-medium);--shadow-glow-warning: 0 0 1.25rem var(--warning-medium);--shadow-glow-danger: 0 0 1.25rem var(--danger-medium);--shadow-glow-info: 0 0 1.25rem rgb(0 123 255 / 30%);--shadow-sidebar: -.5rem 0 2rem var(--shadow-strong);--shadow-pulse-ring-start: 0 0 0 0 var(--danger-alpha);--shadow-pulse-ring-end: 0 0 0 .5rem transparent;--blur-none: blur(0)}@keyframes ai-highlight-pulse{0%,to{outline-offset:0;outline-width:.313rem;box-shadow:0 0 #e2a940b3}50%{outline-offset:.5rem;outline-width:.375rem;box-shadow:0 0 1.25rem .313rem #e2a9407f}}@keyframes ai-highlight-glow{0%,to{box-shadow:0 0 .625rem #e2a94099}50%{box-shadow:0 0 1.563rem #e2a940cc}}.ai-highlight{outline:.313rem solid var(--ai-highlight-color, var(--beasr-yellow))!important;outline-offset:.25rem!important;box-shadow:0 0 1.25rem #e2a94099!important;transition:all var(--transition-base) ease!important;z-index:9999!important;position:relative!important}.ai-highlight-pulse{animation:ai-highlight-pulse .8s ease-in-out 5,ai-highlight-glow 1.5s ease-in-out infinite!important}@font-face{font-display:swap;font-family:Grandview;font-style:italic;font-weight:var(--font-weight-normal);src:url(/assets/fonts/GrandviewItalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:normal;font-weight:var(--font-weight-normal);src:url(/assets/fonts/Grandview.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:normal;font-weight:var(--font-weight-bold);src:url(/assets/fonts/GrandviewBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:italic;font-weight:var(--font-weight-bold);src:url(/assets/fonts/GrandviewBoldItalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:normal;font-weight:var(--font-weight-light);src:url(/assets/fonts/GrandviewLight.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:italic;font-weight:var(--font-weight-light);src:url(/assets/fonts/GrandviewLightItalic.ttf) format("truetype")}@media(prefers-reduced-motion:reduce){[data-theme]{transition:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background-color:var(--beasr-green);font-family:var(--font-family-base);margin:0;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y}a{text-decoration:none}img{display:block;max-width:var(--percent-full)}[data-bg-video]{height:var(--percent-full);left:0;object-fit:cover;object-position:center center;position:fixed;top:0;transform:scale(1.1);width:var(--percent-full);z-index:-1}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{width:0}::-webkit-scrollbar-thumb{width:0}::-webkit-scrollbar-thumb:hover{width:0}[data-widget-overlay]{inset:0;pointer-events:none;position:fixed;z-index:var(--z-modal)}[data-widget-overlay]>*{pointer-events:auto;position:absolute}@media(pointer:fine){.u-cursor-not-allowed{cursor:not-allowed!important}}.u-hidden{display:none!important}.u-block{display:block!important}.u-flex{display:flex!important}.u-visible{visibility:visible!important}.u-invisible{visibility:hidden!important}.u-no-transition{transition:none!important}.u-cursor-pointer{cursor:pointer!important}.u-cursor-default{cursor:default!important}[data-position-x]{left:var(--position-x)!important}[data-position-y]{top:var(--position-y)!important}[data-width]{width:var(--width)!important}[data-custom-cursor]{cursor:var(--custom-cursor)!important}[data-custom-transition]{transition:var(--custom-transition)!important}.empty-state{color:var(--text-light-gray);opacity:.8;padding:var(--size-xl) var(--space-lg);text-align:center}.empty-state i{color:var(--accent-medium);display:block;font-size:var(--font-hero);margin-bottom:var(--space-lg)}.empty-state p{font-size:var(--font-regular);margin:var(--space-sm) 0}.empty-state p:last-child{font-size:var(--font-md);opacity:.7}[data-sidebar]{height:var(--viewport-app);left:0;pointer-events:none;position:fixed;top:0;transform:translate(calc(var(--percent-full) * -1));transition:transform var(--transition-base) var(--easing-ease-out);width:var(--width-sidebar);z-index:calc(var(--z-fixed) + 10)}[data-sidebar].open{pointer-events:auto;transform:translate(0)}.container{display:flex;flex-direction:column;height:calc(var(--vh) * 100);position:relative}[data-app]{box-sizing:border-box;height:var(--viewport-app);overflow:hidden auto;padding-bottom:var(--taskbar-height);width:var(--percent-full)}@supports (padding: env(safe-area-inset-bottom)){[data-app]{padding-bottom:calc(var(--taskbar-height) + env(safe-area-inset-bottom))}}.page-content{padding:clamp(var(--space-md),2vw,var(--space-xl))}.mobile-overlay{background:var(--shadow-strong);display:none;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-slow) var(--easing-ease-out);z-index:calc(var(--z-fixed) - 1)}.mobile-overlay.active{display:block;opacity:1}.sidebar-mobile-header{align-items:center;display:flex;justify-content:flex-end;padding:var(--space-xs)}.sidebar-mobile-logout-button{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--beasr-yellow);cursor:pointer;display:flex;justify-content:center;padding:var(--space-xs);transition:all var(--transition-base) ease}.sidebar-mobile-logout-button:hover,.sidebar-mobile-logout-button:active{background:var(--danger-subtle);color:var(--danger-primary)}.sidebar-mobile-logout-button i{font-size:var(--font-lg)}body [data-sidebar]{height:var(--viewport-app);max-height:var(--viewport-app);padding:0;padding-bottom:var(--space-md)}body .sidebar-header,.sidebar-footer{display:none}@media(prefers-reduced-motion:reduce){[data-sidebar]{transition:none}}.sidebar-header{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;padding:var(--space-md)}.sidebar-mobile-header{flex-shrink:0}[data-sidebar]{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--beasr-green);border-right:var(--border-s) solid var(--glass-border);box-shadow:var(--glass-shadow);box-sizing:border-box;display:flex;flex-direction:column;height:var(--viewport-app);max-width:25rem;min-width:20rem;overflow:hidden;padding:var(--space-sm) var(--space-md) var(--space-xl) var(--space-md);transition:transform var(--transition-base) var(--easing-ease-out);width:var(--width-sidebar)}.sidebar-footer{display:none}@media(hover:none)and (pointer:coarse){.main-taskbar-item{min-height:var(--taskbar-height)}.footer-avatar-button{height:var(--touch-target-min);width:var(--touch-target-min)}}.main-taskbar{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#244f3a66;border-top:var(--border-s) solid rgba(255,255,255,.4);bottom:0;box-shadow:var(--shadow-sm);display:flex;height:var(--taskbar-height);justify-content:space-between;left:0;overflow:visible;padding:0 var(--space-md);position:fixed;right:0;transition:transform var(--transition-base) var(--easing-ease-out);z-index:var(--z-fixed)}.main-taskbar-item{align-content:center;align-items:center;background:none;border:none;color:var(--white);cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-sm);height:var(--taskbar-height);justify-content:space-around;min-width:var(--touch-target-min);padding:0 var(--space-xs);text-decoration:none;transition:color var(--transition-fast)}.main-taskbar-item:first-child{border-right:var(--border-s) solid rgba(255,255,255,.4);padding-left:1.5em;padding-right:2.5em}.main-taskbar-item.footer-login-button{border-left:var(--border-s) solid rgba(255,255,255,.4);padding-left:2.5em;padding-right:1.5em;color:var(--white)}.main-taskbar-item i{font-size:var(--font-regular)}.main-taskbar-item span{font-weight:var(--font-weight-bold);text-transform:capitalize;font-size:var(--font-xxs);text-transform:uppercase;opacity:1}.main-taskbar-item.active,.main-taskbar-item:hover,.main-taskbar-item span:hover{color:var(--beasr-yellow)}.mobile-footer-logo{height:var(--height-sm);height:calc(var(--taskbar-height) - var(--space-md));object-fit:contain;opacity:1;transition:opacity var(--transition-fast);width:auto}.main-taskbar-item.active .mobile-footer-logo,.main-taskbar-item:hover .mobile-footer-logo{opacity:1}.footer-ai-controls_og{align-items:center;display:flex;gap:var(--space-sm);height:var(--taskbar-height);pointer-events:auto;position:relative;z-index:1}.footer-ai-controls{align-items:center;background:var(--glass-beasr-green);border-radius:15px;border:1px solid var(--overlay-medium);display:flex;gap:var(--space-sm);height:var(--taskbar-height);justify-content:center;pointer-events:auto;position:absolute;right:1em;top:calc(-11px - var(--taskbar-height));width:7em;z-index:100}.footer-mic-button{align-items:center;background:none;border:none;color:var(--text-light-gray);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-xxs);height:var(--taskbar-height);justify-content:center;min-width:var(--touch-target-min);padding:0 var(--space-xs);pointer-events:auto;position:relative;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-mic-button:hover{color:var(--beasr-yellow);transform:scale(1.05)}.footer-mic-button.active{color:var(--danger-primary)}.footer-mic-button.active i{filter:drop-shadow(0 0 var(--space-xxs) var(--danger-primary))}.footer-mic-button i{font-size:var(--font-regular);pointer-events:none;transition:filter var(--transition-fast)}.footer-mic-button span{font-size:var(--font-xxs);text-transform:capitalize}.footer-avatar-button{align-items:center;background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--text-light-gray);cursor:pointer;display:flex;flex-shrink:0;height:calc(var(--touch-target-min) - var(--space-xs));justify-content:center;overflow:hidden;pointer-events:auto;position:relative;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:calc(var(--touch-target-min) - var(--space-xs))}.footer-avatar-button:hover{border-color:var(--beasr-yellow);box-shadow:0 0 0 calc(var(--space-xxs) / 2) var(--beasr-yellow);transform:translateY(calc(var(--space-xxs) * -1))}.footer-avatar-button.active{border-color:var(--beasr-yellow);box-shadow:0 0 0 var(--space-xxs) var(--beasr-yellow)}.footer-avatar-button{padding:0}.footer-avatar-video{display:block;height:var(--percent-full);left:0;object-fit:cover;opacity:1;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-fast);width:var(--percent-full)}.footer-avatar-button:hover .footer-avatar-video{opacity:.8}@supports (padding: env(safe-area-inset-bottom)){.main-taskbar{height:calc(var(--taskbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:768px){.nav-container{-webkit-overflow-scrolling:touch;border-bottom:var(--border-s) solid var(--beasr-subtle);border-top:none;flex:1;margin-top:0;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:var(--space-sm);padding-top:0}}@media(max-width:768px){.nav-children{border-left-width:var(--border-s);margin-left:var(--space-sm);padding-left:calc(var(--space-sm) / 2)}.nav-button--child{padding:var(--space-xs) var(--space-sm)}}.nav-children{border-left:var(--border-m) solid var(--accent-medium);display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);margin-left:var(--space-md);margin-top:var(--space-xs);padding-left:var(--space-sm)}.nav-button--parent{font-weight:var(--font-weight-medium)}.nav-button--child{font-size:var(--font-xs);min-height:calc(var(--height-md) * .9);padding:calc(var(--space-sm) * .75) var(--space-md)}.nav-button--child .nav-text{font-size:var(--font-xs)}.nav-chevron{color:var(--text-secondary);font-size:var(--font-sm);margin-left:auto;transition:transform var(--transition-base) ease}.nav-chevron--expanded{transform:rotate(0)}.nav-button--parent:hover .nav-chevron{color:var(--beasr-yellow);transform:scale(1.15)}.nav-button--parent:hover .nav-chevron--expanded{transform:scale(1.15) rotate(0)}.nav-button--parent.has-active-child{background:var(--overlay-dark)}[data-sidebar].collapsed .nav-children,[data-sidebar].collapsed .nav-chevron{display:none}.nav-container{align-items:stretch;border-top:var(--border-s) solid var(--beasr-subtle);display:flex;flex:1 1 auto;flex-direction:column;gap:calc(var(--space-xs) / 2);max-height:100%;min-height:0;min-width:fit-content;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem;width:100%}.nav-container::-webkit-scrollbar{width:var(--space-xs)}.nav-container::-webkit-scrollbar-track{background:transparent}.nav-container::-webkit-scrollbar-thumb{background:var(--beasr-green-dark);border-radius:var(--radius-sm)}.nav-container::-webkit-scrollbar-thumb:hover{background:var(--beasr-yellow)}.nav-button{align-items:center;background:none;border:none;border-radius:0;box-sizing:border-box;color:var(--text-sidebar);cursor:pointer;display:flex;flex-wrap:nowrap;font-family:manrope;font-size:var(--font-xl);font-weight:400;gap:var(--space-md);justify-content:flex-start;margin:0;min-height:var(--height-xl);min-width:fit-content;padding:var(--space-sm) var(--space-lg);position:relative;text-align:left;text-transform:uppercase;transition:all var(--transition-slow) ease;width:100%}.nav-button i{display:inline-block;flex-shrink:0;min-width:var(--size-md);opacity:1;text-align:center;transition:all var(--transition-slow) ease;visibility:visible}.nav-button.active i{transition:color var(--transition-slow) ease}.nav-text{flex-shrink:0;transition:opacity var(--transition-slow) ease;white-space:nowrap}.nav-button--locked{cursor:default;pointer-events:none}.nav-button--locked>*:not(.nav-lock-icon){opacity:.5}.nav-lock-icon{color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);margin-left:auto;transition:all var(--transition-slow) ease}.nav-button--locked .nav-lock-icon{opacity:.5;pointer-events:auto}.nav-button--locked .nav-lock-icon:hover{color:var(--beasr-yellow);opacity:1;transform:scale(1.2)}.nav-button:not(.nav-button--locked):hover{background:var(--overlay-beasr-yellow);color:var(--beasr-yellow);transform:scale(1.05);transition:all var(--transition-slow) ease}.nav-button:not(.nav-button--locked):hover i{transform:scale(1.1)}[data-sidebar] .nav-button.active{background:var(--primary-gradient);color:var(--active-text-color, var(--white));transition:all var(--transition-slow) ease}@container sidebar (max-width: 1.875rem){[data-sidebar] .nav-button.active{background:none;height:calc(var(--border-s) * 2);transition:ease var(--transition-slow)}[data-sidebar] .nav-button.active i{color:var(--beasr-yellow);transition:color var(--transition-slow) ease var(--transition-slow)}}[data-sidebar].collapsed .nav-container{align-items:center}[data-sidebar].collapsed .nav-button{border-radius:var(--radius-sm);height:var(--height-sm);justify-content:center;min-height:var(--height-sm);padding:var(--space-xs);width:var(--height-sm)}[data-sidebar].collapsed .nav-button:not(.active),[data-sidebar].collapsed .nav-button:not(.active):hover{background:none}[data-sidebar].collapsed .nav-text{display:none}[data-sidebar].collapsed .nav-button--locked>i:first-child{display:none}[data-sidebar].collapsed .nav-button--locked .nav-lock-icon{margin-left:0}[data-sidebar].collapsed .nav-button.active i{color:var(--beasr-yellow);transition:color var(--transition-base) ease var(--transition-base)}@media(min-width:769px){.sidebar-header [data-toggle-sidebar]{position:absolute;right:var(--space-sm);top:var(--space-sm)}.sidebar-footer [data-toggle-sidebar]{display:none}[data-sidebar].collapsed .sidebar-header [data-toggle-sidebar]{left:var(--percent-half);right:auto;top:var(--space-sm);transform:translate(calc(var(--percent-half) * -1))}}@media(max-width:768px){.sidebar-header [data-toggle-sidebar]{display:none}.sidebar-footer [data-toggle-sidebar]{background:none;font-size:var(--font-regular);height:var(--taskbar-height);position:relative;width:var(--taskbar-height)}.sidebar-footer [data-toggle-sidebar]:hover{transform:scale(1.1)}}[data-toggle-sidebar]{align-items:center;background:none;border:none;color:var(--text-sidebar);cursor:pointer;display:flex;font-size:var(--font-md);height:var(--size-lg);justify-content:center;padding:var(--space-xs);transition:all var(--transition-slow) ease;width:var(--size-lg);z-index:var(--z-dropdown)}[data-toggle-sidebar]:hover{color:var(--beasr-yellow);transform:scale(1.1)}.chat-widget{bottom:0;pointer-events:none;position:fixed;right:0;z-index:9998}.chat-widget.open{pointer-events:auto}.chat-widget-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-bottom:none;border-radius:var(--radius-lg) 0 0 0;border-right:none;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;height:var(--height-chat-widget);opacity:0;overflow:visible;transform:translateY(calc(var(--percent-full) + 3rem)) scale(.95);transition:transform var(--transition-slow) cubic-bezier(.34,1.56,.64,1),opacity var(--transition-slow) var(--easing-ease-out),box-shadow var(--transition-slow) var(--easing-ease-out);width:var(--width-chat-widget)}.chat-widget.open .chat-widget-container{opacity:1;transform:translateY(0) scale(1)}.chat-widget-header{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border-bottom:var(--border-s) solid var(--glass-border);display:flex;justify-content:space-between;overflow:visible;padding:var(--space-sm) var(--space-md);padding-top:calc(var(--space-xl) + var(--space-sm));position:relative}.chat-widget-header-left,.chat-widget-header-right{display:flex;flex:1}.chat-widget-header-right{justify-content:flex-end}.chat-widget-avatar-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs);left:var(--percent-half);position:absolute;top:-3rem;transform:translate(-50%)}.chat-widget-avatar{--avatar-size: 6rem;align-items:center;background:var(--overlay-dark);border:var(--border-m) solid var(--glass-border);border-radius:var(--percent-half);box-shadow:var(--glass-shadow);display:flex;height:var(--avatar-size);justify-content:center;overflow:hidden;position:relative;width:var(--avatar-size)}.chat-widget-avatar-video{height:var(--percent-full);left:0;object-fit:cover;position:absolute;top:0;width:var(--percent-full)}.chat-widget-avatar-video--idle{opacity:1;z-index:1}.chat-widget-avatar-video--conversation{opacity:0;transition:opacity var(--transition-base) var(--easing-ease-in-out);z-index:2}.chat-widget-avatar-video--conversation.active{opacity:1}.chat-widget-agent-name{color:var(--beasr-yellow);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);text-align:center;text-shadow:0 var(--border-s) var(--space-xs) var(--overlay-dark);white-space:nowrap}.chat-widget-input-area{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border-top:var(--border-s) solid var(--glass-border);display:flex;gap:var(--space-sm);padding:var(--space-md)}.logo-overlay{display:none}@supports (padding: env(safe-area-inset-bottom)){.chat-widget.open .chat-widget-container{transform:translateY(calc((var(--taskbar-height) + env(safe-area-inset-bottom)) * -1)) scale(1)}}@media(max-width:768px){.chat-widget{inset:0}.chat-widget-container{border:none;border-radius:0;height:100vh;height:100dvh;transform:translateY(100vh);width:100vw}.chat-widget.open .chat-widget-container{transform:translateY(0)}.chat-widget-header{align-items:center;flex-direction:row;gap:var(--space-sm);justify-content:space-between;padding:var(--space-md);padding-top:calc(env(safe-area-inset-top) + var(--space-md))}.chat-widget-header-left{flex:0 0 auto;order:1}.chat-widget-header-right{flex:0 0 auto;order:3}.chat-widget-avatar-wrapper{align-items:center;flex:1;flex-direction:row;gap:var(--space-sm);justify-content:center;left:auto;order:2;position:relative;top:auto;transform:none}.chat-widget-avatar{--avatar-size: 3rem}.chat-widget-agent-name{white-space:nowrap}.chat-widget-input-area{padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}}@media(max-width:768px)and (orientation:landscape)and (max-height:500px){.chat-widget-header{flex-direction:row;gap:var(--space-sm);padding-bottom:var(--space-sm);padding-top:calc(env(safe-area-inset-top) + var(--space-sm))}.chat-widget-avatar{--avatar-size: 3rem}.chat-widget-avatar-wrapper{flex-direction:row;gap:var(--space-sm)}.chat-widget-agent-name{white-space:nowrap}}.chat-widget-close{align-items:center;background:var(--white-alpha-subtle);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-sm);height:var(--height-md);justify-content:center;opacity:.8;padding:0;transition:opacity var(--transition-fast),background var(--transition-fast);width:var(--height-md)}.chat-widget-close:hover{background:var(--overlay-medium);opacity:1}.chat-widget-voice-controls{align-items:center;display:flex;gap:var(--space-xs);position:relative}.chat-widget-voice-btn{align-items:center;background:var(--white-alpha-subtle);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-xs);height:var(--height-md);justify-content:center;opacity:.8;padding:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast);width:var(--height-md)}.chat-widget-voice-btn:hover{background:var(--overlay-medium);opacity:1}.chat-widget-voice-btn.active{background:var(--success-medium);color:var(--white);opacity:1}.chat-widget-voice-btn.active:hover{background:var(--success-light)}.chat-widget-volume-slider-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);display:flex;justify-content:center;left:var(--percent-half);max-height:0;opacity:0;overflow:visible;padding:0;pointer-events:none;position:absolute;top:var(--height-md);transform:translate(-50%);transition:max-height var(--transition-base) var(--easing-ease-out) .15s,opacity var(--transition-base) var(--easing-ease-out) .15s,padding var(--transition-base) var(--easing-ease-out) .15s;width:var(--height-md);z-index:var(--z-dropdown)}.chat-widget-voice-btn:hover+.chat-widget-volume-slider-container.voice-active,.chat-widget-volume-slider-container.voice-active:hover{max-height:9rem;opacity:1;padding:var(--space-sm) 0;pointer-events:auto;transition-delay:0s}.chat-widget-volume-slider{appearance:none;background:var(--overlay-dark);border-radius:var(--radius-sm);cursor:pointer;height:8rem;transform:rotate(180deg);transition:background var(--transition-fast);width:var(--space-sm);writing-mode:vertical-lr}.chat-widget-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--beasr-yellow);border:none;border-radius:var(--percent-half);cursor:grab;height:var(--space-md);width:var(--space-md)}.chat-widget-volume-slider::-webkit-slider-thumb:active{cursor:grabbing}.chat-widget-volume-slider::-moz-range-thumb{background:var(--beasr-yellow);border:none;border-radius:var(--percent-half);cursor:grab;height:var(--space-md);width:var(--space-md)}.chat-widget-volume-slider::-moz-range-thumb:active{cursor:grabbing}@media(max-width:768px){.chat-widget-close,.chat-widget-voice-btn{height:var(--touch-target-min);width:var(--touch-target-min)}.chat-widget-voice-controls{gap:var(--space-sm)}}@media(hover:none)and (pointer:coarse){.chat-widget-close,.chat-widget-voice-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.chat-widget-close:active,.chat-widget-voice-btn:active{background:var(--overlay-medium);opacity:1;transform:scale(.95)}}.chat-widget.hidden{display:none!important}.logo-chat-badge{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--percent-half);box-shadow:var(--glass-shadow);color:var(--beasr-yellow);cursor:pointer;display:flex;font-size:var(--font-hero);height:var(--height-xl);justify-content:center;opacity:1;pointer-events:auto;position:relative;transform:scale(1);transition:transform var(--transition-slower) cubic-bezier(.34,1.56,.64,1),opacity var(--transition-slower) var(--easing-ease-in-out);width:var(--height-xl);will-change:transform,opacity}.logo-chat-badge:hover{transform:scale(1.1)}.logo-chat-badge.active{opacity:0;transform:scale(.3)}.logo-chat-badge.active:hover{opacity:0;transform:scale(.35)}.logo-chat-badge.hidden{display:none}.chat-badge-avatar{aspect-ratio:1;border-radius:var(--percent-half);height:var(--percent-full);object-fit:cover;width:var(--percent-full)}.speaker-icon{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-xxs);height:var(--space-lg);justify-content:center;opacity:.7;padding:0;transition:opacity var(--transition-fast),color var(--transition-fast);width:var(--space-lg)}.speaker-icon:hover{color:var(--beasr-yellow);opacity:1}.speaker-icon.loading{animation:spin 1s linear infinite;color:var(--accent-visible);opacity:1}.speaker-icon.playing{animation:pulse-speaker .8s ease-in-out infinite;color:var(--success-light);opacity:1}@keyframes pulse-speaker{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-message-assistant{align-items:flex-start}.chat-widget-input{background:var(--white-alpha-subtle);border:var(--border-s) solid var(--overlay-dark);border-radius:var(--radius-md);color:var(--white);flex:1;font-family:inherit;font-size:var(--font-sm);padding:var(--space-sm)}@supports (resize: none){.chat-widget-input{resize:none}}.chat-widget-input:focus{background:var(--overlay-dark);border-color:var(--accent-visible);outline:none}.chat-widget-send{background:var(--primary-gradient);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-size:var(--font-md);height:var(--touch-target-min);transition:transform var(--transition-fast);width:var(--touch-target-min)}.chat-widget-send:hover{transform:scale(1.05)}.chat-widget-input-buttons{align-items:center;display:flex;gap:var(--space-xs)}@media(max-width:768px){.chat-widget-input{font-size:var(--font-base);min-height:var(--touch-target-min);padding:var(--space-md)}.chat-widget-input-area{gap:var(--space-md);padding:var(--space-lg)}.chat-widget-input-buttons{gap:var(--space-sm)}}@media(hover:none)and (pointer:coarse){.chat-widget-input{-webkit-tap-highlight-color:transparent;font-size:16px}.chat-widget-send{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.chat-widget-send:active{transform:scale(.95)}}.chat-widget-floating-voice{display:none}.chat-widget-floating-voice:hover{background:var(--beasr-green);transform:scale(1.1)}.chat-widget-floating-voice.hidden{display:none}.chat-widget-floating-voice.listening{animation:pulse-mic 1.5s ease-in-out infinite;background:var(--danger-subtle);border-color:var(--danger-light);color:var(--danger-light)}.chat-widget-floating-voice.active{background:var(--success-medium);border-color:var(--success-light);color:var(--white)}.chat-widget-mic{align-items:center;background:var(--overlay-dark);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-md);height:var(--touch-target-min);justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:var(--touch-target-min)}.chat-widget-mic:hover{background:var(--glass-bg);color:var(--white)}.chat-widget-mic.listening{animation:pulse-mic 1.5s ease-in-out infinite;background:var(--danger-subtle);border-color:var(--danger-light);color:var(--danger-light)}.chat-widget-mic.locked{background:var(--overlay-dark);border-color:var(--glass-border);color:var(--text-muted);cursor:not-allowed;opacity:.5}.chat-widget-mic.locked:hover{background:var(--overlay-dark);color:var(--text-muted);transform:none}@keyframes pulse-mic{0%,to{box-shadow:var(--shadow-pulse-ring-start)}50%{box-shadow:var(--shadow-pulse-ring-end)}}.chat-widget-stop{align-items:center;background:var(--danger-subtle);border:var(--border-s) solid var(--danger-light);border-radius:var(--radius-md);color:var(--danger-light);cursor:pointer;display:flex;font-size:var(--font-md);height:var(--touch-target-min);justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast);width:var(--touch-target-min)}.chat-widget-stop:hover{background:var(--danger-medium);transform:scale(1.05)}.chat-widget-stop.hidden{display:none}@media(max-width:768px){.chat-widget-messages{padding:var(--space-lg)}}@media(orientation:landscape)and (max-height:30rem){.chat-widget-messages{padding:var(--space-md)}}@media(hover:none)and (pointer:coarse){.chat-message{gap:var(--space-md)}.message-icon{height:var(--touch-target-min);width:var(--touch-target-min)}.message-content{min-height:var(--touch-target-min);padding:var(--space-md)}}.chat-widget-messages{display:flex;flex:1;flex-direction:column;gap:var(--space-md);overflow-y:auto;padding:var(--space-md)}.chat-message{align-items:flex-start;display:flex;gap:var(--space-sm)}.load-older-messages{align-items:center;background:var(--overlay-dark);border:var(--border-s) dashed var(--accent-visible);border-radius:var(--radius-sm);color:var(--accent-visible);cursor:pointer;display:flex;font-size:var(--font-xs);gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:var(--percent-full)}.load-older-messages:hover{background:var(--overlay-medium);border-color:var(--beasr-yellow);color:var(--beasr-yellow)}.load-older-messages i{color:inherit;font-size:var(--font-xxs)}.message-icon{align-items:center;border-radius:var(--percent-half);display:flex;flex-shrink:0;height:var(--height-md);justify-content:center;width:var(--height-md)}.chat-message-user .message-icon{background:var(--beasr-yellow);border:var(--border-s) solid var(--glass-border);box-shadow:var(--shadow-sm)}.chat-message-user .message-icon i{color:var(--beasr-green)}.chat-message-loading .message-icon{background:var(--glass-bg);border:var(--border-s) solid var(--accent-visible);box-shadow:var(--shadow-sm)}.chat-message-loading .message-icon i{color:var(--accent-visible)}.chat-message-error .message-icon{background:var(--danger-medium);border:var(--border-s) solid var(--danger-primary);box-shadow:var(--shadow-sm)}.chat-message-error .message-icon i{color:var(--white)}.message-icon-avatar{overflow:hidden}.message-avatar-video{border-radius:var(--percent-half);height:var(--percent-full);object-fit:cover;width:var(--percent-full)}.message-name-header{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between;margin-bottom:var(--space-xs)}.message-agent-name{color:var(--beasr-yellow);font-size:var(--font-xxs);font-weight:var(--font-weight-medium)}.message-text{display:block}.message-content{background:var(--white-alpha-subtle);border-radius:var(--radius-md);color:var(--text-light-gray);flex:1;font-size:var(--font-sm);line-height:var(--line-height-normal);overflow-wrap:break-word;padding:var(--space-sm) var(--space-md)}.chat-widget-messages::-webkit-scrollbar{width:var(--space-sm)}.chat-widget-messages::-webkit-scrollbar-track{background:var(--white-alpha-subtle)}.chat-widget-messages::-webkit-scrollbar-thumb{background:var(--overlay-light);border-radius:var(--radius-sm)}.chat-widget-messages::-webkit-scrollbar-thumb:hover{background:var(--overlay-medium)}@container (max-width: var(--width-chat-widget)){.message-content{font-size:var(--font-xs)}}.chat-tour-link{color:var(--accent-visible);cursor:pointer;text-decoration:underline;transition:color var(--transition-fast)}.chat-tour-link:hover{color:var(--beasr-yellow)}.chat-message-system{justify-content:center}.chat-message-system .message-icon{background:var(--overlay-dark);border:var(--border-s) solid var(--accent-subtle);box-shadow:var(--shadow-sm)}.chat-message-system .message-icon i{color:var(--accent-visible);font-size:var(--font-xs)}.chat-message-system .message-content{background:var(--overlay-dark);border:var(--border-s) dashed var(--accent-visible);color:var(--accent-visible);font-size:var(--font-xs);font-style:italic;text-align:center}.chat-message-assistant .message-content.typing:after{animation:blink-cursor .7s step-end infinite;color:var(--beasr-yellow);content:"|";font-weight:var(--font-weight-bold);margin-left:var(--space-xxs)}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.message-text strong{color:var(--text-white);font-weight:var(--font-weight-bold)}.message-text em{color:var(--text-white);font-style:italic}.message-text code{background:var(--overlay-dark);border:var(--border-s) solid var(--overlay-medium);border-radius:var(--radius-xs);color:var(--beasr-yellow);font-family:monospace;font-size:var(--font-xs);padding:var(--space-xxs) var(--space-xs)}.message-text pre{background:var(--overlay-dark);border:var(--border-s) solid var(--overlay-medium);border-radius:var(--radius-sm);margin:var(--space-xs) 0;overflow-x:auto;padding:var(--space-sm)}.message-text pre code{background:none;border:none;color:var(--text-light-gray);display:block;padding:0}.message-text .text-encap{color:var(--text-muted);opacity:.75}.message-text .text-encap-parens{font-style:italic}.message-text .text-encap-quotes{opacity:.8}.promotional-popup{position:fixed;bottom:var(--taskbar-height);left:0;z-index:var(--z-popover);pointer-events:none;opacity:0;transform:translate(-100%);transition:opacity var(--transition-slow) var(--easing-ease-out),transform var(--transition-slow) var(--easing-ease-out);margin:0;line-height:0}.promotional-popup--visible{opacity:1;transform:translate(0);pointer-events:auto}.promotional-popup__content{background:var(--beasr-yellow);border-radius:0 var(--radius-lg) 0 0;padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--transition-fast);position:relative;overflow:hidden;display:inline-block;margin:0;vertical-align:bottom}.promotional-popup__content:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff0 50%);pointer-events:none}.promotional-popup__content:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.promotional-popup__title{color:var(--overlay-dark);font-size:var(--font-sm);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;line-height:1}@media(max-width:768px){.promotional-popup__content{padding:var(--space-sm) var(--space-md)}.promotional-popup__title{font-size:var(--font-xs)}}@supports (padding: env(safe-area-inset-bottom)){.promotional-popup{bottom:calc(var(--taskbar-height) + env(safe-area-inset-bottom))}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg),0 0 1.25rem #e2a94066}}.promotional-popup--visible .promotional-popup__content{animation:pulse-glow 3s ease-in-out infinite}.promotional-popup--visible .promotional-popup__content:hover{animation:none}@media(max-width:768px){.session-item{gap:var(--space-md);grid-template-columns:1fr}.session-buttons{justify-content:flex-start;width:var(--percent-full)}}.session-list{display:flex;flex-direction:column;gap:var(--space-md);width:var(--percent-full)}.session-item{align-items:center;background:var(--overlay-light);border:var(--border-s) solid transparent;border-radius:var(--radius-md);display:grid;gap:var(--space-lg);grid-template-columns:1fr auto;padding:var(--space-lg);transition:background var(--transition-base),border-color var(--transition-base)}.session-item:hover{background:var(--overlay-medium);border-color:var(--beasr-yellow)}.session-buttons{align-items:center;display:flex;gap:var(--space-sm)}.session-revoke-button,.session-logout-button{border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-lg);transition:background var(--transition-base),transform var(--transition-fast)}.session-revoke-button{background:var(--danger-primary)}.session-revoke-button:hover{background:var(--danger-intense);transform:var(--transform-hover-sm)}.session-revoke-button:disabled{background:var(--text-mid-gray);cursor:not-allowed;transform:none}.session-logout-button{background:var(--overlay-medium)}.session-logout-button:hover{background:var(--overlay-dark);transform:var(--transform-hover-sm)}.session-current-label{background:var(--beasr-yellow);border-radius:var(--radius-sm);color:var(--beasr-green);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm);text-transform:uppercase}@media(max-width:768px){.auth-content{padding:var(--space-md)}.auth-form{max-width:var(--percent-full);padding:var(--space-lg)}.login-page,.register-page,.forgot-password-page{padding:var(--space-lg) var(--space-md)}}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto;max-width:var(--width-auth-form);padding:var(--space-md) var(--space-lg);width:var(--percent-full)}.auth-form h1{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-md) 0;text-align:center;text-shadow:var(--shadow-hard)}.form-group{margin-bottom:var(--space-xl)}.form-group:last-child{margin-bottom:0}.form-group label,.form-group .form-label{color:var(--white);display:block;font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.form-group [type=text],.form-group [type=number],.form-group [type=date],.form-group [type=email],.form-group textarea,.form-group select{background-color:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-lg);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-md);padding:var(--space-md) var(--space-lg);transition:background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow);width:var(--percent-full)}.custom-select{position:relative;width:var(--percent-full)}.custom-select__trigger{align-items:center;background-color:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-lg);color:var(--white);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-md);justify-content:space-between;padding:var(--space-md) var(--space-lg);text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:var(--percent-full)}.custom-select__trigger:hover{background-color:var(--overlay-light)}.custom-select__trigger:focus{background-color:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-sm);outline:none}.custom-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__arrow{border-left:var(--size-arrow-side) solid transparent;border-right:var(--size-arrow-side) solid transparent;border-top:var(--size-arrow-top) solid var(--white);flex-shrink:0;height:0;margin-left:var(--space-md);transition:transform var(--transition-base);width:0}.custom-select--open .custom-select__arrow{transform:rotate(180deg)}.custom-select__dropdown{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);left:0;max-height:var(--height-dropdown-max);opacity:0;overflow-y:auto;pointer-events:none;position:absolute;right:0;top:calc(var(--percent-full) + var(--space-xs));transform:var(--transform-hover-xl);transition:opacity var(--transition-base),transform var(--transition-base);z-index:var(--z-dropdown)}.custom-select--open .custom-select__dropdown{opacity:1;pointer-events:auto;transform:var(--transform-none)}.custom-select__option{color:var(--white);cursor:pointer;padding:var(--space-sm) var(--space-lg);transition:background-color var(--transition-fast)}.custom-select__option:hover,.custom-select__option--highlighted{background-color:var(--overlay-light)}.custom-select__option--selected{background-color:var(--beasr-yellow);color:var(--beasr-green)}.custom-select__option--selected:hover{background-color:var(--beasr-yellow-dark)}.form-group input::placeholder{color:var(--text-muted)}.form-group [type=text]:focus,.form-group [type=number]:focus,.form-group [type=date]:focus,.form-group [type=email]:focus,.form-group textarea:focus,.form-group select:focus{background-color:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-sm);outline:none}.form-group select option{background-color:var(--beasr-green);color:var(--white);padding:var(--space-md) var(--space-lg)}.form-group [type=checkbox]{accent-color:var(--beasr-yellow);cursor:pointer;height:var(--font-lg);margin-right:var(--space-sm);width:var(--font-lg)}.terms-container label{color:var(--text-light-gray);cursor:pointer;font-size:var(--font-base);-webkit-user-select:none;user-select:none}.form-group label:has([type=checkbox]){align-items:center;cursor:pointer;display:flex}.terms-container{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.terms-container .terms-checkbox{cursor:pointer;flex-shrink:0;height:var(--size-checkbox);width:var(--size-checkbox)}.auth-input{background:var(--glass-beasr-green);border:var(--border-s) solid var(--white-alpha-medium);border-radius:var(--radius-md);color:var(--white);font-size:var(--font-regular);outline:none;padding:var(--space-md) var(--space-lg);transition:border-color var(--transition-base),background var(--transition-base);width:var(--percent-full)}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--beasr-yellow)}.auth-input:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.auth-label{color:var(--white);display:block;font-size:var(--font-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.auth-button{align-items:center;background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);color:var(--beasr-green);cursor:pointer;display:flex;font-size:var(--font-regular);font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-lg);transition:background var(--transition-base),transform var(--transition-fast);width:var(--percent-full)}.auth-button i{font-size:var(--font-xl)}.auth-button:disabled{background:var(--text-light-gray);cursor:not-allowed;opacity:var(--opacity-medium);transform:none}.auth-button:hover:not(:disabled){background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.auth-button:active:not(:disabled){transform:var(--transform-none)}.auth-link{background:var(--glass-beasr-green);border:var(--border-s) solid var(--white-alpha-medium);border-radius:var(--radius-md);color:var(--beasr-yellow);display:block;font-size:var(--font-base);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);text-align:center;text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base)}.auth-link:hover{border-color:var(--beasr-yellow);color:var(--beasr-yellow-dark)}.auth-link:visited{color:var(--beasr-yellow)}.auth-checkbox-container{align-items:center;display:flex;gap:var(--space-sm);margin:var(--space-md) 0}.auth-checkbox{cursor:pointer;height:var(--space-lg);width:var(--space-lg)}.auth-checkbox-label{color:var(--white);cursor:pointer;font-size:var(--font-base);-webkit-user-select:none;user-select:none}.auth-error{background:var(--danger-light);border-left:var(--border-m) solid var(--danger-primary);border-radius:var(--radius-sm);color:var(--danger-primary);font-size:var(--font-base);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.auth-success{background:var(--success-light);border-left:var(--border-m) solid var(--success-primary);border-radius:var(--radius-sm);color:var(--success-primary);font-size:var(--font-base);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.password-strength{color:var(--text-light-gray);font-size:var(--font-sm);margin-bottom:var(--space-md);margin-top:calc(var(--space-sm) * -1)}.password-strength.strong{color:var(--success-primary)}.password-strength.weak{color:var(--danger-primary)}.notification-modal-actions{display:flex;gap:var(--space-md);margin-top:var(--space-sm);width:var(--percent-full)}.notification-modal-btn{align-items:center;border:var(--border-s) solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:center;letter-spacing:var(--letter-spacing-tight);padding:var(--space-md) var(--space-lg);text-transform:uppercase;transition:all var(--transition-base) ease}.notification-modal-btn i{font-size:var(--font-size-base)}.notification-modal-btn.cancel{background:var(--overlay-subtle);border-color:var(--accent-subtle);color:var(--text-light-gray)}.notification-modal-btn.cancel:hover{background:var(--overlay-light);border-color:var(--accent-light);color:var(--white)}.notification-modal-btn.confirm{background:var(--beasr-yellow);border-color:var(--beasr-yellow);color:var(--beasr-green)}.notification-modal-btn.confirm:hover{background:var(--beasr-yellow-dark);border-color:var(--beasr-yellow-dark);box-shadow:var(--shadow-focus-md)}.notification-modal-btn.danger{background:var(--danger-primary);border-color:var(--danger-primary);color:var(--white)}.notification-modal-btn.danger:hover{background:var(--danger-intense);border-color:var(--danger-intense);box-shadow:var(--shadow-glow-danger)}@media(max-width:768px){.notification-modal-container{padding:var(--space-xl)}.notification-modal-icon{font-size:var(--font-hero);height:var(--width-modal-md);width:var(--width-modal-md)}.notification-modal-actions{flex-direction:column}}.notification-modal-overlay{align-items:center;-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft);background:var(--shadow-heavy);display:flex;inset:0;justify-content:center;opacity:1;padding:var(--space-lg);position:fixed;transition:opacity var(--transition-base) ease;z-index:var(--z-modal)}.notification-modal-container{align-items:center;background:linear-gradient(135deg,var(--glass-beasr-green) var(--percent-zero),var(--beasr-green-dark) var(--percent-full));border:var(--border-s) solid var(--accent-medium);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:var(--space-sm);max-width:35rem;padding:var(--space-xl);position:relative;text-align:center;transform:scale(1);transition:transform var(--transition-base) ease;width:90%}.notification-modal-container:before{background:var(--primary-gradient);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-lg);content:"";height:var(--space-lg);left:0;position:absolute;right:0;top:0;width:var(--percent-full)}.notification-modal-icon{align-items:center;animation:icon-pulse 2s ease-in-out infinite;border-radius:var(--radius-full);display:flex;font-size:var(--space-xxl);height:var(--size-icon-lg);justify-content:center;width:var(--size-icon-lg)}.notification-modal-icon.info{background:var(--accent-subtle);box-shadow:var(--shadow-glow-info);color:var(--info-color)}.notification-modal-icon.success{background:var(--success-light);box-shadow:var(--shadow-glow-success);color:var(--success-primary)}.notification-modal-icon.warning{background:var(--warning-light);box-shadow:var(--shadow-glow-warning);color:var(--warning-primary)}.notification-modal-icon.danger{background:var(--danger-light);box-shadow:var(--shadow-glow-danger);color:var(--danger-primary)}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notification-modal-title{color:var(--beasr-yellow);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0;text-transform:uppercase}.notification-modal-message{color:var(--text-light-gray);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}.notification-modal-input-container{width:var(--percent-full)}.notification-modal-input-container.hidden{display:none}.notification-modal-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);color:var(--white);font-size:var(--font-size-base);outline:none;padding:var(--space-md);transition:all var(--transition-base) ease;width:var(--percent-full)}.notification-modal-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm)}.notification-modal-input::placeholder{color:var(--text-mid-gray)}.lightbox{height:var(--percent-full);left:var(--percent-zero);position:fixed;top:var(--percent-zero);width:var(--percent-full);z-index:var(--z-modal)}.lightbox-backdrop{align-items:center;background:var(--overlay-dark);display:flex;height:var(--percent-full);justify-content:center;width:var(--percent-full)}.lightbox-content{align-items:center;display:flex;height:var(--percent-full);justify-content:center;position:relative;width:var(--percent-full)}.lightbox-image-container{align-items:center;display:flex;height:var(--percent-nearly-full);justify-content:center;width:var(--percent-nearly-full)}.lightbox-image{max-height:var(--percent-full);max-width:var(--percent-full);object-fit:contain}.lightbox-close{background:var(--overlay-medium);border:none;border-radius:var(--radius-full);color:var(--white);cursor:pointer;font-size:var(--size-xl);height:var(--touch-target-min);position:absolute;right:var(--space-lg);top:var(--space-lg);transition:background var(--transition-fast) var(--easing-ease);width:var(--touch-target-min);z-index:var(--z-above)}.lightbox-close:hover{background:var(--overlay-light)}.lightbox-nav{background:var(--overlay-medium);border:none;border-radius:var(--radius-full);color:var(--white);cursor:pointer;font-size:var(--size-lg);height:var(--taskbar-height);position:absolute;top:var(--percent-half);transform:var(--transform-center-y);transition:background var(--transition-fast) var(--easing-ease);width:var(--taskbar-height);z-index:var(--z-above)}.lightbox-nav:hover{background:var(--overlay-light)}.lightbox-prev{left:var(--space-lg)}.lightbox-next{right:var(--space-lg)}.lightbox-counter{background:var(--overlay-medium);border-radius:var(--radius-md);bottom:var(--space-lg);color:var(--white);font-size:var(--font-size-sm);left:var(--percent-half);padding:var(--space-xs) var(--space-md);position:absolute;transform:var(--transform-center-x)}.site-footer{background-color:var(--beasr-green);color:var(--white);padding:var(--space-xxxl) 0;width:var(--percent-full)}.site-footer__inner{display:flex;flex-direction:column;gap:var(--space-xl);justify-content:space-between;margin:0 auto;max-width:var(--width-content-max);min-height:calc(100vh - var(--taskbar-height) - var(--space-xxxl) * 2);padding:0 var(--space-xl)}.site-footer__logo-section{text-align:center}.site-footer__middle-section{display:flex;flex-direction:column;gap:var(--space-xl)}.site-footer__logo{height:auto;margin:0 auto var(--space-xl);max-width:min(var(--width-modal-md),90vw);width:var(--percent-full)}.site-footer__description{color:var(--white);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin:0 auto;max-width:var(--width-modal-md)}.site-footer__agents-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}.site-footer__agent-card{align-items:center;background:var(--beasr-green);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--space-xl);text-decoration:none;transition:transform var(--transition-base) var(--easing-ease-out)}.site-footer__agent-card:hover{transform:var(--transform-hover-sm)}.site-footer__agent-image{aspect-ratio:1;border-radius:var(--radius-full);height:auto;margin-bottom:var(--space-lg);max-width:var(--width-detail-main-image);object-fit:cover;width:var(--percent-full)}.site-footer__agent-content{text-align:center}.site-footer__agent-name{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm)}.site-footer__agent-tagline{color:var(--white);font-size:var(--font-sm);font-style:italic;line-height:var(--line-height-relaxed);margin:0}.site-footer__social{display:flex;gap:var(--space-lg);justify-content:center}.site-footer__social-link{align-items:center;background:var(--overlay-light);border-radius:var(--radius-full);color:var(--white);display:flex;font-size:var(--font-xl);height:var(--touch-target-min);justify-content:center;text-decoration:none;transition:background-color var(--transition-fast) var(--easing-ease-out);width:var(--touch-target-min)}.site-footer__social-link:hover{background:var(--beasr-yellow);color:var(--beasr-green)}.site-footer__legal{border-top:var(--border-s) solid var(--overlay-light);padding-top:var(--space-xl);text-align:center}.site-footer__legal-heading{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-lg)}.site-footer__legal-links{margin-bottom:var(--space-lg)}.site-footer__legal-link{color:var(--white);text-decoration:none;transition:color var(--transition-fast)}.site-footer__legal-link:hover{color:var(--beasr-yellow);text-decoration:underline}.site-footer__separator{color:var(--white);opacity:var(--opacity-medium)}.site-footer__company-info{color:var(--white);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0;opacity:var(--opacity-muted)}@media(max-width:768px){.site-footer{padding:var(--space-xl) 0}.site-footer__inner{padding:0 var(--space-md)}.site-footer__logo{max-width:min(var(--width-auth-form),80vw)}.site-footer__agents-grid{gap:var(--space-md);grid-template-columns:1fr}.site-footer__agent-card{flex-direction:row;gap:var(--space-md);padding:var(--space-md);text-align:left}.site-footer__agent-content{text-align:left}.site-footer__agent-image{flex-shrink:0;height:auto;margin-bottom:0;max-width:var(--size-icon-lg);width:var(--size-icon-lg)}.site-footer__social{flex-wrap:wrap}}.cookie-consent-banner{background:#134f37fa;bottom:0;box-shadow:var(--shadow-xl);left:0;opacity:0;padding:var(--space-lg);position:fixed;right:0;transform:translateY(100%);transition:transform var(--transition-slow),opacity var(--transition-slow);z-index:9999}.cookie-consent-banner--visible{opacity:1;transform:translateY(0)}.cookie-consent-banner__container{margin:0 auto;max-width:1200px}.cookie-consent-banner__content{color:var(--white);display:flex;flex-direction:column;gap:var(--space-lg);position:relative}.cookie-consent-banner__brand{align-items:center;display:flex}.cookie-consent-banner__logo{height:60px;width:auto}.cookie-consent-banner__close{align-items:center;background:transparent;border:none;color:var(--white);cursor:pointer;display:flex;font-size:var(--font-size-xl);justify-content:center;line-height:1;opacity:.8;padding:var(--space-xs);position:absolute;right:0;top:0;transition:opacity var(--transition-fast)}.cookie-consent-banner__close:hover{opacity:1}.cookie-consent-banner__text{display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-sm);line-height:1.5}.cookie-consent-banner__text p{margin:0}.cookie-consent-banner__text strong{font-weight:var(--font-weight-semibold)}.cookie-consent-banner__link{color:var(--beasr-yellow);text-decoration:underline;transition:opacity var(--transition-fast)}.cookie-consent-banner__link:hover{opacity:.8}.cookie-consent-banner__controls{display:flex;flex-direction:row;gap:var(--space-lg)}.cookie-consent-banner__control-wrapper{align-items:center;display:flex}.cookie-consent-banner__control{align-items:center;display:flex;gap:var(--space-sm)}.cookie-consent-banner__checkbox{accent-color:var(--beasr-yellow);cursor:pointer;height:18px;width:18px}.cookie-consent-banner__checkbox:disabled{cursor:not-allowed;opacity:.6}.cookie-consent-banner__label{color:var(--white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none}.cookie-consent-banner__checkbox:disabled+.cookie-consent-banner__label{cursor:not-allowed}.cookie-consent-banner__opt-group{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.cookie-consent-banner__opt-group-custom{display:flex}.cookie-consent-banner__opt-group-consent{display:flex;gap:var(--space-md)}.cookie-consent-banner__btn{border:var(--border-m) solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.cookie-consent-banner__btn--customize{background:transparent;border-color:transparent;color:var(--white);text-decoration:underline}.cookie-consent-banner__btn--customize:hover{opacity:.8}.cookie-consent-banner__btn--reject{background:transparent;border-color:var(--white);color:var(--white)}.cookie-consent-banner__btn--reject:hover{background:#ffffff1a}.cookie-consent-banner__btn--accept{background:var(--beasr-yellow);color:var(--black)}.cookie-consent-banner__btn--accept:hover{background:var(--beasr-yellow);opacity:.9}@media(max-width:768px){.cookie-consent-banner{padding:var(--space-md)}.cookie-consent-banner__logo{height:30px}.cookie-consent-banner__text{font-size:var(--font-size-xs)}.cookie-consent-banner__controls{flex-direction:column;gap:var(--space-sm)}.cookie-consent-banner__opt-group{flex-direction:column;gap:var(--space-md)}.cookie-consent-banner__opt-group-consent{flex-direction:column;width:100%}.cookie-consent-banner__btn{width:100%}}.cookie-consent-modal{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-base);z-index:100000000}.cookie-consent-modal--visible{opacity:1;pointer-events:all}.cookie-consent-modal__overlay{background:#00000080;height:100%;width:100%}.cookie-consent-modal__popup{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:800px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.cookie-consent-modal__header{align-items:center;background:var(--beasr-green);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--white);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.cookie-consent-modal__header-left{align-items:center;display:flex;gap:var(--space-md)}.cookie-consent-modal__logo{height:40px;width:auto}.cookie-consent-modal__header-right{display:flex}.cookie-consent-modal__content{flex:1;overflow-y:auto;padding:var(--space-xl)}.cookie-consent-modal__title{color:var(--black);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.cookie-consent-modal__description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--space-lg) 0}.cookie-consent-modal__buttons{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.cookie-consent-modal__section-title{color:var(--black);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-md) 0}.cookie-consent-modal__section-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--space-lg) 0}.cookie-consent-modal__link{color:var(--beasr-yellow);text-decoration:underline;transition:opacity var(--transition-fast)}.cookie-consent-modal__link:hover{opacity:.8}.cookie-consent-modal__items{display:flex;flex-direction:column;gap:var(--space-lg)}.cookie-consent-modal__item{border:var(--border-m) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg)}.cookie-consent-modal__item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.cookie-consent-modal__item-title{flex:1}.cookie-consent-modal__item-label{color:var(--black);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.cookie-consent-modal__item-checkbox{display:flex}.cookie-consent-modal__checkbox{accent-color:var(--beasr-yellow);cursor:pointer;height:20px;width:20px}.cookie-consent-modal__checkbox:disabled{cursor:not-allowed;opacity:.6}.cookie-consent-modal__item-body{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.cookie-consent-modal__footer{align-items:center;border-top:var(--border-m) solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-lg)}.cookie-consent-modal__btn{border:var(--border-m) solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.cookie-consent-modal__btn--back{align-items:center;background:transparent;border-color:var(--white);color:var(--white);display:flex;gap:var(--space-xs)}.cookie-consent-modal__btn--back svg{height:16px;width:16px}.cookie-consent-modal__btn--back:hover{background:#ffffff1a}.cookie-consent-modal__btn--policy{background:transparent;border-color:var(--white);color:var(--white)}.cookie-consent-modal__btn--policy:hover{background:#ffffff1a}.cookie-consent-modal__btn--reject{background:transparent;border-color:var(--border-color);color:var(--black)}.cookie-consent-modal__btn--reject:hover{background:var(--background-hover)}.cookie-consent-modal__btn--accept{background:var(--beasr-yellow);color:var(--black)}.cookie-consent-modal__btn--accept:hover{opacity:.9}.cookie-consent-modal__btn--save{background:var(--beasr-yellow);color:var(--black)}.cookie-consent-modal__btn--save:hover{opacity:.9}.cookie-consent-modal__footer .cookie-consent-modal__btn--back{border-color:var(--border-color);color:var(--black)}.cookie-consent-modal__footer .cookie-consent-modal__btn--back:hover{background:var(--background-hover)}@media(max-width:768px){.cookie-consent-modal__popup{border-radius:0;height:100%;left:0;max-height:100vh;max-width:100%;top:0;transform:none;width:100%}.cookie-consent-modal__header{border-radius:0;flex-direction:column;gap:var(--space-md)}.cookie-consent-modal__header-left,.cookie-consent-modal__header-right,.cookie-consent-modal__btn--policy{width:100%}.cookie-consent-modal__content{padding:var(--space-lg)}.cookie-consent-modal__buttons{flex-direction:column}.cookie-consent-modal__btn--reject,.cookie-consent-modal__btn--accept{width:100%}.cookie-consent-modal__footer{flex-direction:column-reverse;gap:var(--space-md)}.cookie-consent-modal__footer .cookie-consent-modal__btn{width:100%}}.news-hero{flex-shrink:0;height:var(--viewport-app);min-height:var(--viewport-app);overflow:hidden;position:relative;width:var(--percent-full)}.news-hero__slideshow{height:var(--percent-full);inset:0;overflow:hidden;position:absolute;width:var(--percent-full);z-index:0}.news-hero__slide{background-color:var(--bg-secondary);background-position:center;background-repeat:no-repeat;background-size:cover;height:var(--percent-full);inset:0;position:absolute;transition:opacity var(--transition-slow) ease-in-out;width:var(--percent-full);will-change:opacity}.news-hero__overlay{background-color:var(--beasr-yellow);height:var(--percent-full);inset:0;mix-blend-mode:multiply;position:absolute;width:var(--percent-full)}.news-hero__content{display:flex;flex-direction:column;height:var(--percent-full);inset:0;position:absolute;width:var(--percent-full);z-index:1}.news-hero__title{align-items:center;color:var(--white);display:flex;flex:1;font-size:var(--font-xxxl);font-weight:400;letter-spacing:normal;line-height:var(--line-height-tight);padding:0 12.5%;text-transform:capitalize}.news-hero__bar{align-items:center;-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--glass-beasr-green);border-bottom:var(--border-s) solid var(--glass-border);border-top:var(--border-s) solid var(--glass-border);display:flex;justify-content:center;padding:var(--space-xxxl);width:var(--percent-full);background-color:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition-property:background-color}.news-hero__cta{align-items:center;background:transparent;border:0 solid var(--white);border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-md);font-weight:var(--font-weight-medium);gap:var(--space-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--space-md) var(--space-xl);text-transform:uppercase;transition:background var(--transition-base),transform var(--transition-base)}.news-hero__cta:hover{color:var(--white);font-weight:800;transform:var(--transform-hover-md)}.news-hero__cta:active{transform:var(--transform-none)}.news-hero__cta-content{align-items:center;display:flex;gap:var(--space-sm)}.news-hero__icon{clip-rule:evenodd;fill-rule:evenodd;flex-shrink:0;height:var(--size-lg);stroke-linejoin:round;stroke-miterlimit:2;width:var(--size-lg);border:1px solid white;border-radius:50%;padding:4px;font-size:2em;width:1.5em;height:1.5em}.news-hero__icon path{fill:var(--white);fill-rule:nonzero}.news-hero__cta-text{font-size:var(--font-md);line-height:1}@media(max-width:768px){.news-hero{min-height:70vh}.news-hero__title{font-size:var(--font-display);padding:0 var(--space-xl)}.news-hero__bar{padding:var(--space-lg)}.news-hero__cta{font-size:var(--font-sm);padding:var(--space-sm) var(--space-lg)}.news-hero__icon{height:var(--size-md);width:var(--size-md)}}.article-card{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--white);border:var(--border-s) solid silver;border-radius:var(--radius-xs);cursor:pointer;display:flex;flex-direction:column;height:var(--percent-full);overflow:hidden;transition:all var(--transition-base)}.article-card:hover{border-color:var(--beasr-green);box-shadow:var(--shadow-card-hover);transform:var(--transform-hover-card)}.article-card__image-container{background:var(--beasr-green-dark);height:var(--height-card-image-grid);height:18em;overflow:hidden;position:relative;width:var(--percent-full)}.article-card__image{height:var(--percent-full);object-fit:cover;transition:transform var(--transition-slow);width:var(--percent-full)}.article-card:hover .article-card__image{transform:var(--transform-scale-hover)}.article-card__placeholder{align-items:center;background:linear-gradient(135deg,var(--beasr-green-dark) 0%,var(--beasr-green) 100%);color:var(--accent-subtle);display:flex;font-size:var(--font-size-xxxl);height:var(--percent-full);justify-content:center;width:var(--percent-full)}.article-card__content{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:var(--space-lg)}.article-card__title{color:#000;font-family:var(--font-family-title);font-size:1.25em;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;min-height:4em;padding:1rem 0}.featured-article-card{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--white);border:0 solid var(--accent-subtle);border-radius:var(--radius-xs);cursor:pointer;display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;transition:all var(--transition-base);padding:0 12.5%}.featured-article-card:before{background:var(--primary-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:0;left:0;opacity:.6;position:absolute;right:0;top:0;z-index:var(--z-above)}.featured-article-card:hover{border-color:var(--beasr-yellow);box-shadow:var(--shadow-glow-green)}.featured-article-card__image{height:var(--height-detail-main-image);overflow:hidden;position:relative;width:var(--percent-full)}.featured-article-card__img{height:var(--percent-full);object-fit:cover;transition:transform var(--transition-slow);width:var(--percent-full)}.featured-article-card:hover .featured-article-card__img{transform:var(--transform-scale-subtle)}.featured-article-card__placeholder{align-items:center;background:linear-gradient(135deg,var(--beasr-green-dark) 0%,var(--beasr-green) 100%);color:var(--accent-subtle);display:flex;font-size:var(--size-icon-lg);height:var(--percent-full);justify-content:center;width:var(--percent-full)}.featured-article-card__content{background-color:var(--beasr-yellow);display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;padding:var(--space-xxl)}.featured-article-card__badge{background:var(--white);border:1px solid var(--beasr-green);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);color:var(--beasr-green);display:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);padding:var(--space-sm) var(--space-lg);text-transform:capitalize;width:fit-content}.featured-article-card__title{color:var(--beasr-green-dark);font-size:2em;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0;text-transform:capitalize}@media(max-width:768px){.featured-article-card{grid-template-columns:1fr}.featured-article-card__image{height:var(--height-card-image-grid)}.featured-article-card__content{padding:var(--space-xl)}.featured-article-card__title{font-size:var(--font-size-xl)}}.article-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr);width:var(--percent-full);padding:0 12.5%}.article-grid__empty{align-items:center;display:flex;grid-column:1 / -1;justify-content:center;min-height:var(--height-detail-image-sm);padding:var(--space-xxl)}.article-grid__empty-message{color:var(--text-tertiary);font-size:var(--font-size-lg);text-align:center}@media(min-width:1400px){.article-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.article-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.article-grid{gap:var(--space-md);grid-template-columns:1fr}}.pagination-controls{align-items:center;display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-lg) 0}.pagination-controls__btn{background:var(--overlay-subtle);border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-md);color:var(--beasr-green);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-base)}.pagination-controls__btn:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.pagination-controls__btn:hover:not(:disabled){background:var(--beasr-yellow);border-color:var(--beasr-yellow);color:var(--beasr-green);transform:var(--transform-hover-sm)}.pagination-controls__pages{align-items:center;display:flex;gap:var(--space-xs)}.pagination-controls__page{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);color:var(--beasr-green);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:var(--touch-target-min);justify-content:center;min-width:var(--touch-target-min);padding:var(--space-sm);transition:all var(--transition-base)}.pagination-controls__page:hover{border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm);transform:var(--transform-hover-sm)}.pagination-controls__page--active{background:var(--beasr-yellow);border-color:var(--beasr-yellow);box-shadow:var(--shadow-md);color:var(--beasr-green);font-weight:var(--font-weight-bold)}.pagination-controls__ellipsis{color:var(--text-mid-gray);font-size:var(--font-size-sm);padding:var(--space-sm)}@media(max-width:768px){.pagination-controls{flex-wrap:wrap;gap:var(--space-sm)}.pagination-controls__btn{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md)}.pagination-controls__page{font-size:var(--font-size-xs);height:var(--height-md);min-width:var(--height-md)}}.membership-page{display:flex;flex-direction:column;height:var(--percent-full);overflow-y:auto}.membership-page .membership-content{margin:0 auto;max-width:var(--percent-nearly-full);padding:var(--space-xl);width:var(--percent-full)}.membership-page .membership-page__title{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xl)}.membership-page .membership-page__content-area{display:flex;flex-direction:column;gap:var(--space-xl)}.membership-page__non-member,.membership-page__trial,.membership-page__active{display:flex;flex-direction:column;gap:var(--space-xxl)}.membership-page .membership-page__hero{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-xxl);text-align:center}.membership-page .membership-page__hero-logo{display:block;width:auto;max-width:16rem;height:auto;max-height:16rem;margin:0 auto var(--space-lg);object-fit:contain}.membership-page .membership-page__hero-title{color:var(--beasr-yellow);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.membership-page .membership-page__hero-subtitle{color:var(--text-light-gray);font-size:var(--font-regular);margin-bottom:var(--space-lg)}.membership-page .membership-page__hero-benefits{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;list-style:none;margin:0;padding:0}.membership-page .membership-page__hero-benefit{background:var(--success-light);border-radius:var(--radius-sm);color:var(--white);font-size:var(--font-sm);padding:var(--space-xs) var(--space-md)}.membership-page .membership-page__trial-banner,.membership-page .membership-page__status-banner,.membership-page .membership-page__cancelled-banner{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-xl);text-align:center}.membership-page .membership-page__trial-title,.membership-page .membership-page__status-title{color:var(--beasr-yellow);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.membership-page .membership-page__trial-text,.membership-page .membership-page__renewal-text,.membership-page .membership-page__cancelled-text{color:var(--text-light-gray);font-size:var(--font-md)}.membership-page .membership-page__cooling-off-text{color:var(--info-color);font-size:var(--font-sm);margin-top:var(--space-sm)}.membership-page .membership-page__alert-banner{align-items:flex-start;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;gap:var(--space-md);padding:var(--space-xl)}.membership-page .membership-page__alert-banner--warning{border-color:var(--warning-medium)}.membership-page .membership-page__alert-icon{align-items:center;background:var(--warning-primary);border-radius:var(--radius-full);color:var(--white);display:flex;flex-shrink:0;font-size:var(--font-regular);font-weight:var(--font-weight-bold);height:var(--height-md);justify-content:center;width:var(--height-md)}.membership-page .membership-page__alert-content{flex:1}.membership-page .membership-page__alert-title{color:var(--warning-primary);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.membership-page .membership-page__alert-text{color:var(--text-light-gray);font-size:var(--font-md);line-height:var(--line-height-normal)}.membership-page .membership-page__actions{display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-lg)}.membership-page .membership-page__cancel-btn,.membership-page .membership-page__reactivate-btn{background:var(--danger-primary);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-xl);transition:background var(--transition-fast) var(--easing-ease)}.membership-page .membership-page__reactivate-btn{background:var(--success-primary)}.membership-page .membership-page__cancel-btn:hover{background:var(--danger-intense)}.membership-page .membership-page__reactivate-btn:hover{background:var(--success-dark)}.membership-page .membership-page__payment-failed{display:flex;flex-direction:column;gap:var(--space-xl)}.membership-page .membership-page__update-payment{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-xl)}.membership-page .membership-page__section-title{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.membership-page .membership-page__payment-form{display:flex;flex-direction:column;gap:var(--space-md)}.membership-page .membership-page__payment-placeholder{background:var(--overlay-subtle);border:var(--border-s) dashed var(--text-mid-gray);border-radius:var(--radius-md);min-height:var(--height-textarea);padding:var(--space-lg)}.membership-page .membership-page__placeholder-text{color:var(--text-mid-gray);font-size:var(--font-sm);text-align:center}.membership-page .membership-page__update-payment-btn{background:var(--beasr-green);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);transition:background var(--transition-fast) var(--easing-ease)}.membership-page .membership-page__update-payment-btn:hover{background:var(--beasr-green-dark)}.membership-page .membership-page__update-payment-btn:disabled{background:var(--text-mid-gray);cursor:not-allowed}.membership-page .membership-page__security-note{display:flex;gap:var(--space-xs);justify-content:center}.membership-page .membership-page__security-text{color:var(--text-mid-gray);font-size:var(--font-xs)}.membership-page .membership-page__payment-error{background:var(--danger-subtle);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-md);padding:var(--space-md)}.membership-page .membership-page__error-text{color:var(--danger-primary);font-size:var(--font-sm)}.membership-page .plan-card{background:var(--beasr-green);border:var(--border-m) solid transparent;border-radius:var(--radius-lg);cursor:pointer;outline:none;padding:var(--space-xl);position:relative;transition:all var(--transition-fast) var(--easing-ease)}.membership-page .plan-card:hover,.membership-page .plan-card:focus{border-color:var(--beasr-yellow);transform:var(--transform-hover-sm)}.membership-page .plan-card--selected{background:var(--beasr-green-dark);border-color:var(--beasr-yellow)}.membership-page .plan-card--recommended{border-color:var(--beasr-yellow)}.membership-page .plan-card__badge{background:var(--beasr-yellow);border-radius:var(--radius-sm);color:var(--beasr-green);font-size:var(--font-xs);font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-md);position:absolute;right:var(--space-lg);text-transform:uppercase;top:calc(-1 * var(--space-sm))}.membership-page .plan-card__header{margin-bottom:var(--space-md)}.membership-page .plan-card__name{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold)}.membership-page .plan-card__pricing{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.membership-page .plan-card__price{color:var(--beasr-yellow);font-size:var(--font-xxl);font-weight:var(--font-weight-bold)}.membership-page .plan-card__period{color:var(--text-light-gray);font-size:var(--font-sm)}.membership-page .plan-card__vat-breakdown{flex-basis:var(--percent-full);margin-top:var(--space-xs)}.membership-page .plan-card__vat-text{color:var(--text-light-gray);font-size:var(--font-xs);opacity:.8}.membership-page .plan-card__savings{background:var(--success-light);border-radius:var(--radius-sm);color:var(--success-primary);font-size:var(--font-xs);font-weight:var(--font-weight-medium);margin-left:auto;padding:var(--space-xs) var(--space-sm)}.membership-page .plan-card__features{list-style:none;margin:0 0 var(--space-lg) 0;padding:0}.membership-page .plan-card__feature{color:var(--text-light-gray);font-size:var(--font-sm);padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative}.membership-page .plan-card__feature:before{color:var(--success-primary);content:"✓";left:0;position:absolute}.membership-page .plan-card__select-btn{background:var(--overlay-light);border:var(--border-s) solid var(--overlay-medium);border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast) var(--easing-ease);width:var(--percent-full)}.membership-page .plan-card__select-btn:hover{background:var(--overlay-medium)}.membership-page .plan-card__select-btn--selected{background:var(--beasr-yellow);border-color:var(--beasr-yellow);color:var(--beasr-green)}.membership-page .plan-selector{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-xl)}.membership-page .plan-selector__title{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);text-align:center}.membership-page .plan-selector__trial-banner{background:var(--success-light);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-sm) var(--space-lg);text-align:center}.membership-page .plan-selector__trial-text{color:var(--success-primary);font-size:var(--font-md);font-weight:var(--font-weight-medium)}.membership-page .plan-selector__plans{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(var(--width-category-card-l1),1fr));margin-bottom:var(--space-lg)}.membership-page .plan-selector__cooling-off{background:var(--accent-subtle);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.membership-page .plan-selector__cooling-off-text{color:var(--info-color);font-size:var(--font-sm)}.membership-page .plan-selector__subscribe-btn{background:var(--primary-gradient);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);padding:var(--space-md) var(--space-xl);transition:transform var(--transition-fast) var(--easing-ease),box-shadow var(--transition-fast) var(--easing-ease);width:var(--percent-full)}.membership-page .plan-selector__subscribe-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.membership-page .checkout-flow{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-xl)}.membership-page .checkout-flow__section-title{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.membership-page .checkout-flow__pre-contract,.membership-page .checkout-flow__payment,.membership-page .checkout-flow__terms,.membership-page .checkout-flow__marketing-consent{margin-bottom:var(--space-xl)}.membership-page .checkout-flow__submit{text-align:center}.membership-page .checkout-flow__section-title--legal{color:var(--beasr-yellow)}.membership-page .checkout-flow__action-buttons{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.membership-page .checkout-flow__go-back-btn{background:transparent;border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-sm);color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .checkout-flow__go-back-btn:hover{background:var(--overlay-subtle);border-color:var(--text-primary);transform:var(--transform-hover-sm)}.membership-page .checkout-flow__change-plan-btn{background:var(--beasr-yellow);border:none;border-radius:var(--radius-sm);color:var(--beasr-green);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .checkout-flow__change-plan-btn:hover{background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.membership-page .checkout-flow__legal-notice{background:var(--warning-subtle);border-left:var(--border-m) solid var(--warning-primary);border-radius:var(--radius-sm);color:var(--warning-primary);font-size:var(--font-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}@media(max-width:768px){.membership-page .checkout-flow__action-buttons{flex-direction:column;gap:var(--space-sm)}.membership-page .checkout-flow__go-back-btn,.membership-page .checkout-flow__change-plan-btn{width:100%}}.membership-page .checkout-flow__info-box{background:var(--beasr-green);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-lg)}.membership-page .checkout-flow__info-box--legal{background:var(--overlay-medium);border:var(--border-s) solid var(--glass-border)}.membership-page .checkout-flow__info-row{border-bottom:var(--border-s) solid var(--overlay-subtle);display:flex;justify-content:space-between;padding:var(--space-xs) 0}.membership-page .checkout-flow__info-row:last-child{border-bottom:none}.membership-page .checkout-flow__info-label{color:var(--beasr-yellow);font-size:var(--font-sm)}.membership-page .checkout-flow__info-value{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.membership-page .checkout-flow__notice{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-md)}.membership-page .checkout-flow__notice--info{background:var(--accent-subtle)}.membership-page .checkout-flow__notice-icon{align-items:center;background:var(--info-color);border-radius:var(--percent-half);color:var(--white);display:flex;flex-shrink:0;font-size:var(--font-xs);font-weight:var(--font-weight-bold);height:var(--size-lg);justify-content:center;width:var(--size-lg)}.membership-page .checkout-flow__notice-text{color:var(--info-color);font-size:var(--font-sm);line-height:var(--line-height-compact)}.membership-page .checkout-flow__payment-container{background:var(--white);border-radius:var(--radius-md);min-height:var(--height-xl);padding:var(--space-lg)}.membership-page .checkout-flow__payment-placeholder{color:var(--text-mid-gray);font-size:var(--font-sm);text-align:center}.membership-page .checkout-flow__security-note{align-items:center;display:flex;gap:var(--space-xs);justify-content:center;margin-top:var(--space-sm)}.membership-page .checkout-flow__lock-icon:before{content:"🔒"}.membership-page .checkout-flow__security-text{color:var(--text-mid-gray);font-size:var(--font-xs)}.membership-page .checkout-flow__consent-title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.membership-page .checkout-flow__consent-description{color:var(--text-mid-gray);font-size:var(--font-sm);margin-bottom:var(--space-md)}.membership-page .checkout-flow__consent-options{display:flex;flex-direction:column;gap:var(--space-sm)}.membership-page .checkout-flow__checkbox-group{align-items:flex-start;display:flex;gap:var(--space-sm)}.membership-page .checkout-flow__checkbox-group--precontract{background:var(--beasr-green-subtle);border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-md)}.membership-page .checkout-flow__checkbox{accent-color:var(--beasr-yellow);cursor:pointer;flex-shrink:0;height:var(--size-md);margin-top:var(--space-xs);width:var(--size-md)}.membership-page .checkout-flow__checkbox-label{color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm);line-height:var(--line-height-compact)}.membership-page .checkout-flow__link{color:var(--beasr-yellow);text-decoration:underline}.membership-page .checkout-flow__link:hover{color:var(--beasr-yellow-dark)}.membership-page .checkout-flow__gdpr-note{color:var(--text-mid-gray);font-size:var(--font-xs);font-style:italic;margin-top:var(--space-sm)}.membership-page .checkout-flow__summary{color:var(--text-light-gray);font-size:var(--font-md);margin-bottom:var(--space-md)}.membership-page .btn-primary{background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);color:var(--beasr-green);cursor:pointer;font-size:var(--font-regular);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xxl);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .btn-primary:hover{background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.membership-page .btn-secondary{background:transparent;border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-regular);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .btn-secondary:hover{background:var(--overlay-subtle);border-color:var(--text-primary);transform:var(--transform-hover-sm)}.membership-page .checkout-flow__submit-btn{background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);color:var(--beasr-green);cursor:pointer;font-size:var(--font-regular);font-weight:var(--font-weight-semibold);max-width:var(--width-chat-widget);padding:var(--space-md) var(--space-xxl);transition:all var(--transition-fast) var(--easing-ease);width:var(--percent-full)}.membership-page .checkout-flow__submit-btn:hover:not(:disabled){background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.membership-page .checkout-flow__submit-btn--disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.membership-page .checkout-flow__cancel-note{color:var(--text-mid-gray);font-size:var(--font-xs);margin-top:var(--space-sm)}.membership-page .checkout-flow__error{background:var(--danger-light);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-md)}.membership-page .checkout-flow__error-text{color:var(--danger-primary);font-size:var(--font-sm);text-align:center}@media(max-width:768px){.membership-page .challenge-savings__content{flex-direction:column;text-align:center}.membership-page .challenge-savings__button{width:var(--percent-full)}.membership-page .challenge-savings__stats{justify-content:center}}.membership-page .savings-dashboard{display:flex;flex-direction:column;gap:var(--space-xl)}.membership-page .savings-summary{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-xl);text-align:center}.membership-page .savings-summary__title{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.membership-page .savings-summary__total{margin-bottom:var(--space-xl)}.membership-page .savings-summary__amount{color:var(--beasr-yellow);display:block;font-size:var(--font-hero);font-weight:var(--font-weight-bold);line-height:1}.membership-page .savings-summary__label{color:var(--text-light-gray);display:block;font-size:var(--font-sm);margin-top:var(--space-xs)}.membership-page .savings-summary__stats{display:flex;gap:var(--space-xxl);justify-content:center}.membership-page .savings-summary__stat{text-align:center}.membership-page .savings-summary__stat-value{color:var(--white);display:block;font-size:var(--font-regular);font-weight:var(--font-weight-semibold)}.membership-page .savings-summary__stat-label{color:var(--text-mid-gray);display:block;font-size:var(--font-xs)}.membership-page .guarantee-progress,.membership-page .spend-progress{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-xl)}.membership-page .guarantee-progress__title,.membership-page .spend-progress__title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.membership-page .progress-bar{background:var(--overlay-light);border-radius:var(--radius-sm);height:var(--space-md);margin-bottom:var(--space-sm);overflow:hidden}.membership-page .progress-bar__fill{border-radius:var(--radius-sm);height:var(--percent-full);transition:width var(--transition-slow) var(--easing-ease-out);width:var(--progress-width, var(--percent-zero))}.membership-page .progress-bar--guarantee .progress-bar__fill{background:var(--beasr-yellow)}.membership-page .progress-bar--spend .progress-bar__fill{background:var(--success-primary)}.membership-page .guarantee-progress__info,.membership-page .spend-progress__info{align-items:center;display:flex;justify-content:space-between}.membership-page .guarantee-progress__current,.membership-page .spend-progress__current{color:var(--white);font-size:var(--font-sm)}.membership-page .guarantee-progress__remaining{color:var(--beasr-yellow);font-size:var(--font-sm)}.membership-page .spend-progress__status{color:var(--text-mid-gray);font-size:var(--font-sm)}.membership-page .spend-progress__status--met{color:var(--success-primary);font-weight:var(--font-weight-medium)}.membership-page .guarantee-progress__days{color:var(--text-mid-gray);font-size:var(--font-xs);margin-top:var(--space-sm)}.membership-page .purchase-history{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-xl)}.membership-page .purchase-history__header{margin-bottom:var(--space-lg)}.membership-page .purchase-history__title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold)}.membership-page .purchase-history__empty{color:var(--text-mid-gray);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.membership-page .purchase-history__list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.membership-page .purchase-history__item{align-items:center;background:var(--beasr-green);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-md)}.membership-page .purchase-history__item-info{display:flex;flex-direction:column;gap:var(--space-xs)}.membership-page .purchase-history__item-name{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.membership-page .purchase-history__item-date{color:var(--text-mid-gray);font-size:var(--font-xs)}.membership-page .purchase-history__item-savings{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-xs)}.membership-page .purchase-history__item-saved{color:var(--success-primary);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.membership-page .purchase-history__item-evidence{background:transparent;border:none;color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-xs);padding:0;text-decoration:underline}.membership-page .purchase-history__item-evidence:hover{color:var(--beasr-yellow-dark)}.membership-page .challenge-savings{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(135deg,var(--beasr-green) var(--percent-zero),var(--beasr-green-dark) var(--percent-full));border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-xl)}.membership-page .challenge-savings__content{align-items:center;display:flex;gap:var(--space-xl);justify-content:space-between}.membership-page .challenge-savings__text{flex:1}.membership-page .challenge-savings__title{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.membership-page .challenge-savings__description{color:var(--text-light-gray);font-size:var(--font-sm);margin:0}.membership-page .challenge-savings__button{background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);color:var(--beasr-green-dark);cursor:pointer;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);transition:all var(--transition-fast)}.membership-page .challenge-savings__button:hover{background:var(--beasr-yellow-dark)}.membership-page .challenge-savings__stats{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.membership-page .challenge-savings__badge{align-items:center;border-radius:var(--radius-sm);display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.membership-page .challenge-savings__badge--pending{background:var(--warning-subtle)}.membership-page .challenge-savings__badge--approved{background:var(--success-light)}.membership-page .challenge-savings__badge-count{font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.membership-page .challenge-savings__badge--pending .challenge-savings__badge-count{color:var(--warning-primary)}.membership-page .challenge-savings__badge--approved .challenge-savings__badge-count{color:var(--success-dark)}.membership-page .challenge-savings__badge-label{font-size:var(--font-xs)}.membership-page .challenge-savings__badge--pending .challenge-savings__badge-label{color:var(--warning-primary)}.membership-page .challenge-savings__badge--approved .challenge-savings__badge-label{color:var(--success-dark)}.membership-page .challenge-form{display:flex;flex-direction:column;gap:var(--space-lg)}.membership-page .challenge-form__group{display:flex;flex-direction:column;gap:var(--space-xs)}.membership-page .challenge-form__label{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.membership-page .challenge-form__input,.membership-page .challenge-form__textarea{background:var(--overlay-light);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-md);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-sm);padding:var(--space-md);transition:border-color var(--transition-fast)}.membership-page .challenge-form__input::placeholder,.membership-page .challenge-form__textarea::placeholder{color:var(--text-mid-gray)}.membership-page .challenge-form__textarea{min-height:var(--space-xxxl);resize:vertical}.membership-page .challenge-form__input:focus,.membership-page .challenge-form__textarea:focus{border-color:var(--beasr-yellow);outline:none}.membership-page .challenge-form__buttons{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}.membership-page .challenge-form__cancel{background:transparent;border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm);padding:var(--space-md) var(--space-xl);transition:all var(--transition-fast)}.membership-page .challenge-form__cancel:hover{background:var(--overlay-light);color:var(--white)}.membership-page .challenge-form__submit{background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);color:var(--beasr-green-dark);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);transition:all var(--transition-fast)}.membership-page .challenge-form__submit:hover{background:var(--beasr-yellow-dark)}.membership-page .challenge-form__submit:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.membership-page .preference-centre{padding:var(--space-lg)}.membership-page .preference-centre__grid{grid-template-columns:1fr}.membership-page .preference-centre__interests-grid{grid-template-columns:repeat(2,1fr)}.membership-page .preference-centre__submit-wrapper{text-align:center}.membership-page .preference-centre__submit-btn{width:var(--percent-full)}.membership-page .preference-centre__section--consent{padding:var(--space-md)}}.membership-page .preference-centre{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);margin-top:var(--space-xl);padding:var(--space-xl)}.membership-page .preference-centre__header{border-bottom:var(--border-s) solid var(--overlay-subtle);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.membership-page .preference-centre__title{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin:0}.membership-page .preference-centre__subtitle{color:var(--text-light-gray);font-size:var(--font-md);margin:var(--space-sm) 0 0 0}.membership-page .preference-centre__section{border-bottom:var(--border-s) solid var(--overlay-subtle);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}.membership-page .preference-centre__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.membership-page .preference-centre__section-title{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.membership-page .preference-centre__section-subtitle{color:var(--text-light-gray);font-size:var(--font-sm);margin:0 0 var(--space-lg) 0}.membership-page .preference-centre__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(var(--width-col-sm),1fr))}.membership-page .preference-centre__grid .form-group{margin-bottom:0}.membership-page .preference-centre__interests-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(var(--width-col-xs),1fr))}.membership-page .preference-centre__interest-item{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.membership-page .preference-centre__interest-item:hover{border-color:var(--beasr-yellow)}.membership-page .preference-centre__interest-label{color:var(--white);cursor:pointer;font-size:var(--font-sm)}.membership-page .preference-centre__email-list{display:flex;flex-direction:column;gap:var(--space-md)}.membership-page .preference-centre__email-item{align-items:center;display:flex;gap:var(--space-md)}.membership-page .preference-centre__email-label{color:var(--white);cursor:pointer;font-size:var(--font-md)}.membership-page .preference-centre__submit-wrapper{margin-top:var(--space-xl);text-align:right}.membership-page .preference-centre__submit-btn{background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);color:var(--black);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-md);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-xxl);transition:all var(--transition-fast)}.membership-page .preference-centre__submit-btn:hover{background:var(--beasr-yellow-light);transform:var(--transform-hover-sm)}.membership-page .preference-centre__submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.membership-page .preference-centre__message{border-radius:var(--radius-md);font-size:var(--font-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.membership-page .preference-centre__message--success{background:var(--success-light);border:var(--border-s) solid var(--success);color:var(--success)}.membership-page .preference-centre__message--error{background:var(--danger-light);border:var(--border-s) solid var(--danger-primary);color:var(--danger-primary)}.membership-page .preference-centre__loading,.membership-page .preference-centre__error{color:var(--text-light-gray);padding:var(--space-xl);text-align:center}.membership-page .preference-centre__error{color:var(--danger-primary)}.membership-page .preference-centre__section--consent{background:var(--overlay-subtle);border-radius:var(--radius-md);margin-top:var(--space-lg);padding:var(--space-lg)}.membership-page .preference-centre__consent-status{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.membership-page .preference-centre__consent-status--verified{background:var(--success-light);color:var(--success)}.membership-page .preference-centre__consent-status--pending{background:var(--warning-light);color:var(--warning)}.membership-page .preference-centre__consent-status--none{background:var(--overlay-light);color:var(--text-light-gray)}.membership-page .preference-centre__consent-list{display:flex;flex-direction:column;gap:var(--space-md)}.membership-page .preference-centre__consent-item{align-items:center;display:flex;gap:var(--space-md)}.membership-page .preference-centre__consent-label{color:var(--white);cursor:pointer;font-size:var(--font-md)}.membership-page .preference-centre__gdpr-note{background:var(--overlay-light);border-radius:var(--radius-sm);margin-top:var(--space-lg);padding:var(--space-md)}.membership-page .preference-centre__gdpr-text{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-sm) 0}.membership-page .preference-centre__withdraw-btn{background:none;border:none;color:var(--danger-primary);cursor:pointer;font-size:var(--font-sm);padding:0;text-decoration:underline}.membership-page .preference-centre__withdraw-btn:hover{color:var(--danger-dark)}@media(max-width:768px){.membership-page .cooling-off-banner{flex-direction:column}.membership-page .cooling-off-banner__actions,.membership-page .cooling-off-banner__cancel-btn{width:var(--percent-full)}}.membership-page .cooling-off-banner{align-items:flex-start;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(135deg,var(--info-color) var(--percent-zero),var(--beasr-green) var(--percent-full));border:var(--border-s) solid var(--info-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:var(--space-md);padding:var(--space-lg)}.membership-page .cooling-off-banner__icon{align-items:center;background:var(--white);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:var(--size-spinner);justify-content:center;width:var(--size-spinner)}.membership-page .cooling-off-banner__icon-text{color:var(--info-color);font-size:var(--font-regular);font-style:italic;font-weight:var(--font-weight-bold)}.membership-page .cooling-off-banner__content{flex:1}.membership-page .cooling-off-banner__title{color:var(--white);font-size:var(--font-regular);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.membership-page .cooling-off-banner__description{color:var(--white-alpha-strong);font-size:var(--font-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-sm)}.membership-page .cooling-off-banner__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-md)}.membership-page .cooling-off-banner__cancel-btn{background:var(--white);border:none;border-radius:var(--radius-md);color:var(--danger-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast) var(--easing-ease)}.membership-page .cooling-off-banner__cancel-btn:hover{background:var(--danger-subtle);color:var(--danger-intense)}.membership-page .cooling-off-banner__cancel-btn:disabled{background:var(--text-mid-gray);color:var(--white);cursor:not-allowed}.membership-page .cooling-off-banner__link{color:var(--white);font-size:var(--font-sm);text-decoration:underline;transition:opacity var(--transition-fast) var(--easing-ease)}.membership-page .cooling-off-banner__link:hover{opacity:.8}.profile-content{display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto;max-width:var(--width-profile-max);overflow:visible;padding:var(--space-lg);position:relative;z-index:auto}.profile-content>h1{display:none}.profile-auth-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xxxl);text-align:center;background:var(--glass-beasr-green);border:var(--border-s) solid var(--beasr-yellow);border-radius:var(--radius-md)}.profile-auth-message p{font-size:var(--font-size-lg);color:var(--text-primary)}.profile-tabs{background:var(--glass-beasr-green);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-xs);overflow-x:auto;padding:var(--space-xs);scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab-button{align-items:center;background:transparent;border:var(--border-s) solid transparent;border-radius:var(--radius-md);color:var(--beasr-yellow);cursor:pointer;display:flex;flex:1;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:var(--space-sm) var(--space-lg);position:relative;text-transform:uppercase;transition:all var(--transition-base) ease;white-space:nowrap}.profile-tab-button i{font-size:var(--font-size-base)}.profile-tab-button:hover{background:var(--overlay-subtle);border-color:var(--accent-subtle);color:var(--text-light-gray)}.profile-tab-button.active{background:var(--primary-gradient);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-md);color:var(--beasr-green)}.profile-page .tab-content{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--glass-beasr-green);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-lg);min-height:fit-content;overflow:visible;padding:var(--space-xl);position:relative}.profile-page .tab-content:before{background:var(--primary-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:var(--border-m);left:0;opacity:.6;position:absolute;right:0;top:0}.profile-page .tab-content h2{align-items:center;border-bottom:var(--border-s) solid var(--accent-subtle);color:var(--beasr-yellow);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-sm);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);text-transform:uppercase}.profile-page .tab-content .auth-form{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;border:none!important;border-radius:0!important;bottom:auto!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:var(--space-md)!important;left:auto!important;max-height:none!important;max-width:100%!important;min-height:auto!important;overflow-y:visible!important;padding:0!important;position:static!important;transform:none!important;width:100%!important}.tab-content .auth-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);color:var(--white);font-size:var(--font-size-base);padding:var(--space-md);transition:all var(--transition-base) ease}.tab-content .auth-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm);outline:none}.tab-content .auth-input::placeholder{color:var(--text-mid-gray)}.tab-content .auth-button{align-self:flex-start;background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);color:var(--beasr-green);cursor:pointer;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-md) var(--space-xl);text-transform:uppercase;transition:background var(--transition-base),transform var(--transition-fast)}.tab-content .auth-button:hover{background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.tab-content .auth-button:active{transform:translateY(0)}.profile-page .account-info{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.profile-page .account-info-label{color:var(--text-mid-gray);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.profile-page .account-info-value{color:var(--white);font-size:var(--font-size-base)}.profile-page .status-badge{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.profile-page .status-badge.active{background:var(--success-light);color:var(--success-primary)}.profile-page .status-badge.inactive{background:var(--danger-light);color:var(--danger-primary)}.profile-page .password-requirements{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);color:var(--text-light-gray);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-page .password-requirements strong{color:var(--beasr-yellow);display:block;margin-bottom:var(--space-sm)}.profile-page .password-requirements ul{list-style:none;margin:0;padding-left:var(--space-md)}.profile-page .password-requirements li{margin-bottom:var(--space-xs)}.profile-page .password-requirements li:before{color:var(--beasr-yellow);content:"•";display:inline-block;margin-right:var(--space-sm);width:var(--space-sm)}.profile-page .password-strength{border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);height:var(--space-xs);margin-bottom:var(--space-md);overflow:hidden;position:relative;width:100%}.profile-page .password-strength:after{background:linear-gradient(90deg,var(--danger-primary),var(--warning-primary),var(--success-primary));border-radius:var(--radius-sm);content:"";height:100%;left:0;position:absolute;top:0;transition:width var(--transition-base);width:0}.profile-page .password-strength.weak:after{background:var(--danger-primary);width:33%}.profile-page .password-strength.medium:after{background:var(--warning-primary);width:66%}.profile-page .password-strength.strong:after{background:var(--success-primary);width:100%}.profile-page .sessions-actions{margin-bottom:var(--space-lg)}.profile-page .session-list{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-page .session-item{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md);transition:all var(--transition-base) ease}.profile-page .session-item:hover{background:var(--overlay-light);border-color:var(--accent-light)}.profile-page .session-info{display:flex;flex:1;flex-direction:column;gap:var(--space-xs)}.profile-page .session-device{color:var(--white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.profile-page .session-time,.profile-page .session-location{color:var(--text-mid-gray);font-size:var(--font-size-sm)}.profile-page .session-item p{color:var(--text-light-gray);flex:1;font-size:var(--font-size-sm);margin:0}.profile-page .session-revoke-button,.profile-page .session-logout-button{align-items:center;background:var(--danger-medium);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-transform:uppercase;transition:all var(--transition-base) ease}.profile-page .session-revoke-button:hover,.profile-page .session-logout-button:hover{background:var(--danger-primary);box-shadow:var(--shadow-glow-danger)}.profile-page .privacy-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-page .gdpr-button{align-items:center;background:var(--overlay-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-sm);letter-spacing:var(--letter-spacing-tight);padding:var(--space-md) var(--space-xl);text-transform:uppercase;transition:all var(--transition-base) ease;width:fit-content}.profile-page .gdpr-button:hover{background:var(--overlay-medium);border-color:var(--accent-light);transform:var(--transform-hover-md)}.profile-page .gdpr-button.danger{background:var(--danger-subtle);border-color:var(--danger-primary);color:var(--white)}.profile-page .gdpr-button.danger:hover{background:var(--danger-medium);box-shadow:var(--shadow-glow-danger)}.profile-page .session-buttons{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.profile-page .session-current-label{align-items:center;background:var(--beasr-green);border:none;border-radius:var(--radius-sm);color:var(--white);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.profile-page .privacy-info{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);color:var(--text-light-gray);font-size:var(--font-base);line-height:1.6;margin-bottom:var(--space-lg);padding:var(--space-lg)}.profile-page .privacy-info h3{color:var(--beasr-yellow);font-size:var(--font-lg);margin-bottom:var(--space-md);margin-top:var(--space-md)}.profile-page .privacy-info p{margin-bottom:var(--space-md)}.profile-page .privacy-info ul{list-style:none;margin:0;padding-left:var(--space-md)}.profile-page .privacy-info li{margin-bottom:var(--space-sm)}.profile-page .privacy-info li:before{color:var(--beasr-yellow);content:"•";display:inline-block;margin-right:var(--space-sm);width:var(--space-sm)}.profile-page .privacy-warning{align-items:center;background:var(--danger-subtle);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-md);color:var(--danger-primary);display:flex;font-weight:var(--font-weight-medium);gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md)}.profile-page .privacy-warning i{flex-shrink:0;font-size:var(--font-lg)}.profile-page .privacy-section{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.profile-page .privacy-section__heading{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);margin-top:0}.profile-page .privacy-section__description{color:var(--text-light-gray);font-size:var(--font-base);line-height:1.6;margin-bottom:var(--space-md)}.profile-page .privacy-section__timestamp{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:var(--space-lg)}.profile-page .cookie-preferences__controls{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.profile-page .cookie-preferences__control-wrapper{background:var(--overlay-dark);border:var(--border-s) solid var(--accent-muted);border-radius:var(--radius-sm);padding:var(--space-md);transition:border-color var(--transition-fast)}.profile-page .cookie-preferences__control-wrapper:hover{border-color:var(--accent-primary)}.profile-page .cookie-preferences__control-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-sm)}.profile-page .cookie-preferences__label{color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-medium)}.profile-page .cookie-preferences__checkbox{accent-color:var(--beasr-yellow);cursor:pointer;height:var(--space-lg);width:var(--space-lg)}.profile-page .cookie-preferences__checkbox:disabled{cursor:not-allowed;opacity:.6}.profile-page .cookie-preferences__description{color:var(--text-light-gray);font-size:var(--font-sm);line-height:1.5;margin:0}.profile-page .privacy-section__buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}.profile-page .privacy-divider{border:0;border-top:var(--border-s) solid var(--accent-subtle);margin:var(--space-xxl) 0}.profile-page .marketing-consent__status-container{margin-bottom:var(--space-md)}.profile-page .marketing-consent__status{background:var(--overlay-dark);border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md)}.profile-page .marketing-consent__status--verified{background:var(--success-subtle);color:var(--success-primary)}.profile-page .marketing-consent__status--pending{background:var(--warning-subtle);color:var(--warning-primary)}.profile-page .marketing-consent__status--none{background:var(--overlay-medium);color:var(--text-mid-gray)}.profile-page .marketing-consent__content{min-height:var(--space-xxxl)}.profile-page .marketing-consent__controls{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.profile-page .marketing-consent__control-wrapper{background:var(--overlay-dark);border:var(--border-s) solid var(--accent-muted);border-radius:var(--radius-sm);padding:var(--space-md);transition:border-color var(--transition-fast)}.profile-page .marketing-consent__control-wrapper:hover{border-color:var(--accent-primary)}.profile-page .marketing-consent__control-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.profile-page .marketing-consent__label{color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-medium)}.profile-page .marketing-consent__checkbox{accent-color:var(--beasr-yellow);cursor:pointer;height:var(--space-lg);width:var(--space-lg)}.profile-page .marketing-consent__gdpr-notice{background:var(--info-subtle);border-left:var(--border-m) solid var(--info-color);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-page .marketing-consent__gdpr-text{color:var(--info-color);font-size:var(--font-sm);line-height:1.5;margin:0}.profile-page .privacy-section__loading{color:var(--text-mid-gray);font-size:var(--font-sm);padding:var(--space-lg);text-align:center}.profile-page .privacy-section__error{color:var(--danger-primary);font-size:var(--font-sm);padding:var(--space-lg);text-align:center}.profile-page .gdpr-button.gdpr-button--secondary{background:transparent;border-color:var(--accent-primary);color:var(--beasr-yellow)}.profile-page .gdpr-button.gdpr-button--secondary:hover{background:var(--overlay-subtle);border-color:var(--beasr-yellow)}@media(max-width:768px){.profile-page .privacy-section__buttons{flex-direction:column}.profile-page .privacy-section__buttons .gdpr-button{width:100%}.profile-page .cookie-preferences__control-header,.profile-page .marketing-consent__control-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.profile-page .ai-profile-heading-container{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.profile-page .ai-profile-help-button{background:transparent;border:none;color:var(--text-mid-gray);cursor:pointer;font-size:var(--font-size-lg);padding:var(--space-xs);transition:color var(--transition-fast)}.profile-page .ai-profile-help-button:hover{color:var(--beasr-yellow)}.profile-page .ai-profile-description{color:var(--text-light-gray);font-size:var(--font-size-base);margin-bottom:var(--space-lg)}.profile-page .ai-profile-loading{color:var(--text-mid-gray);font-size:var(--font-size-base);padding:var(--space-xl);text-align:center}.profile-page .ai-profile-error{color:var(--danger-primary);font-size:var(--font-size-base);padding:var(--space-xl);text-align:center}.profile-page .ai-profile-container{display:flex;flex-direction:column;gap:var(--space-xl)}.profile-page .ai-profile-section{margin-bottom:var(--space-lg)}.profile-page .ai-profile-section.metadata{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);padding:var(--space-lg)}.profile-page .ai-profile-section__heading{color:var(--beasr-yellow);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.profile-page .ai-profile-fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin-bottom:1.5rem}@media(min-width:1200px){.profile-page .ai-profile-fields{grid-template-columns:repeat(2,1fr)}}.profile-page .ai-profile-empty{color:var(--text-light-gray);font-size:.875rem;font-style:italic;grid-column:1 / -1;padding:2rem;text-align:center}.profile-page .ai-profile-field{background:var(--overlay-subtle);border:1px solid var(--accent-subtle);border-radius:.5rem;display:flex;flex-direction:column;min-height:8rem;padding:1rem;transition:all var(--transition-fast)}.profile-page .ai-profile-field:hover{border-color:var(--beasr-yellow);box-shadow:0 .25rem .5rem #0000001a;transform:translateY(-.125rem)}.profile-page .ai-profile-field__label{color:var(--beasr-yellow);font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.profile-page .ai-profile-field__content{display:flex;flex:1;flex-direction:column;margin-bottom:.75rem}.profile-page .ai-profile-field__value{background:var(--overlay-black-light);border-left:.25rem solid var(--success-primary);border-radius:.25rem;color:var(--white);font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-wrap:break-word;padding:.75rem;word-break:break-word}.profile-page .ai-profile-field__nested{display:flex;flex-direction:column;gap:.5rem}.profile-page .ai-profile-field__nested-item{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.profile-page .ai-profile-field__nested-key{color:var(--text-light-gray);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.profile-page .ai-profile-field__nested-value{background:var(--overlay-black-light);border-left:.25rem solid var(--success-primary);border-radius:.25rem;color:var(--white);font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-wrap:break-word;padding:.5rem .75rem;width:100%;word-break:break-word}.profile-page .ai-profile-field__actions{border-top:1px solid var(--accent-subtle);display:flex;gap:.5rem;justify-content:flex-end;margin-top:auto;padding-top:.75rem}.profile-page .ai-profile-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.profile-page .ai-profile-badge.user{background:var(--accent-medium);color:var(--white)}.profile-page .ai-profile-badge.ai{background:var(--success-light);color:var(--success-primary)}.profile-page .ai-profile-field__action{background:transparent;border:none;color:var(--text-mid-gray);cursor:pointer;font-size:var(--font-size-base);padding:var(--space-xs);transition:color var(--transition-fast)}.profile-page .ai-profile-field__action:hover{color:var(--beasr-yellow)}.profile-page .ai-profile-field__action.danger:hover{color:var(--danger-primary)}.profile-page .ai-profile-add-button{background:transparent;border:var(--border-s) dashed var(--accent-subtle);border-radius:var(--radius-md);color:var(--text-mid-gray);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-md);transition:all var(--transition-fast);width:100%}.profile-page .ai-profile-add-button:hover{background:var(--overlay-subtle);border-color:var(--beasr-yellow);border-style:solid;color:var(--beasr-yellow)}.profile-page .ai-profile-metadata__description{color:var(--text-light-gray);font-size:var(--font-size-sm);font-style:italic;margin-bottom:var(--space-md)}.profile-page .ai-profile-metadata{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-page .ai-profile-metadata__item{color:var(--text-light-gray);font-size:var(--font-size-sm)}.profile-page .ai-profile-metadata__item strong{color:var(--text-mid-gray);font-weight:var(--font-weight-semibold);margin-right:var(--space-xs)}.profile-page .ai-profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-start}.profile-page .ai-profile-actions .auth-button{flex:0 1 auto;margin:0}.profile-page .ai-profile-edit-form{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.profile-page .ai-profile-edit-nested-container{display:flex;flex-direction:column;gap:var(--space-md)}.profile-page .ai-profile-edit-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-page .ai-profile-edit-key-container{position:relative;width:100%}.profile-page .ai-profile-edit-key-input{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);color:var(--beasr-yellow);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs) var(--space-xl) var(--space-xs) var(--space-sm);text-transform:uppercase;transition:border-color var(--transition-fast);width:100%}.profile-page .ai-profile-edit-key-input:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-edit-delete-property{align-items:center;background:transparent;border:none;color:var(--danger-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);opacity:.7;padding:var(--space-xs);position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast)}.profile-page .ai-profile-edit-delete-property:hover{opacity:1}.profile-page .ai-profile-edit-input{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);color:var(--white);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast);width:100%}.profile-page .ai-profile-edit-input:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-add-property-button{align-items:center;background:transparent;border:var(--border-s) dashed var(--accent-subtle);border-radius:var(--radius-sm);color:var(--text-mid-gray);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-xs);justify-content:center;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast);width:100%}.profile-page .ai-profile-add-property-button:hover{background:var(--overlay-subtle);border-color:var(--beasr-yellow);border-style:solid;color:var(--beasr-yellow)}.profile-page .ai-profile-edit-textarea{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);color:var(--white);font-family:Courier New,monospace;font-size:var(--font-size-sm);line-height:1.5;min-height:6rem;padding:var(--space-md);resize:vertical;transition:border-color var(--transition-fast);width:100%}.profile-page .ai-profile-edit-textarea:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-edit-buttons{display:flex;gap:var(--space-sm);justify-content:flex-end}.profile-page .ai-profile-edit-button{align-items:center;background:var(--overlay-medium);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.profile-page .ai-profile-edit-button:hover{border-color:var(--beasr-yellow);transform:translateY(-.0625rem)}.profile-page .ai-profile-edit-button.save{background:var(--success-primary);border-color:var(--success-primary);color:var(--white)}.profile-page .ai-profile-edit-button.save:hover{background:var(--success-secondary);border-color:var(--success-secondary)}.profile-page .ai-profile-edit-button.cancel{background:transparent;border-color:var(--accent-subtle);color:var(--text-light-gray)}.profile-page .ai-profile-edit-button.cancel:hover{background:var(--danger-primary);border-color:var(--danger-primary);color:var(--white)}.profile-page .ai-profile-add-form{background:var(--overlay-subtle);border:var(--border-m) solid var(--beasr-yellow);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md);grid-column:1 / -1;padding:var(--space-xl)}.profile-page .ai-profile-add-form__title{color:var(--beasr-yellow);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.profile-page .ai-profile-add-form__input{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);color:var(--white);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-md);transition:all var(--transition-fast);width:100%}.profile-page .ai-profile-add-form__input:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-add-form__input::placeholder{color:var(--text-mid-gray)}.profile-page .ai-profile-add-form__textarea{background:var(--overlay-black-light);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);color:var(--white);font-family:Courier New,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;min-height:6rem;padding:var(--space-md);resize:vertical;transition:all var(--transition-fast);width:100%}.profile-page .ai-profile-add-form__textarea:focus{border-color:var(--beasr-yellow);outline:none}.profile-page .ai-profile-add-form__textarea::placeholder{color:var(--text-mid-gray)}.ai-profile-help-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:var(--overlay-black);display:flex;justify-content:center;inset:0;opacity:0;padding:var(--space-xl);position:fixed;transition:opacity var(--transition-base);z-index:var(--z-modal)}.ai-profile-help-modal-overlay.active{opacity:1}.ai-profile-help-modal{background:var(--beasr-green);border:var(--border-s) solid var(--beasr-yellow);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:50rem;width:100%}.ai-help-header{align-items:center;border-bottom:var(--border-s) solid var(--accent-subtle);display:flex;justify-content:space-between;padding:var(--space-xl)}.ai-help-title{color:var(--beasr-yellow);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.ai-help-close{background:transparent;border:none;color:var(--text-mid-gray);cursor:pointer;font-size:var(--font-size-xl);padding:var(--space-xs);transition:color var(--transition-fast)}.ai-help-close:hover{color:var(--danger-primary)}.ai-help-content{flex:1;overflow-y:auto;padding:var(--space-xl)}.ai-help-section{margin-bottom:var(--space-xl)}.ai-help-section.highlight{background:var(--overlay-medium);border:var(--border-s) solid var(--beasr-yellow);border-radius:var(--radius-md);padding:var(--space-lg)}.ai-help-section-title{color:var(--beasr-yellow);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);margin-top:0}.ai-help-text{color:var(--text-light-gray);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--space-md)}.ai-help-data-block{margin-bottom:var(--space-lg)}.ai-help-data-title{color:var(--text-mid-gray);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.ai-help-list{color:var(--text-light-gray);font-size:var(--font-size-sm);line-height:1.8;list-style:disc;margin-bottom:var(--space-md);padding-left:var(--space-xl)}.ai-help-list-item{margin-bottom:var(--space-xs)}.ai-help-rights-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-bottom:var(--space-lg)}.ai-help-right-card{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;transition:all var(--transition-fast)}.ai-help-right-card:hover{border-color:var(--beasr-yellow);transform:translateY(-.125rem)}.ai-help-right-card i{color:var(--beasr-yellow);font-size:var(--font-size-xxl);margin-bottom:var(--space-sm)}.ai-help-right-label{color:var(--white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.ai-help-right-desc{color:var(--text-light-gray);font-size:var(--font-size-xs);line-height:1.4}.ai-help-note{background:var(--overlay-black-light);border-left:.25rem solid var(--warning-primary);border-radius:var(--radius-sm);color:var(--text-light-gray);font-size:var(--font-size-sm);line-height:1.6;padding:var(--space-md)}.ai-help-note-title{color:var(--warning-primary);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.ai-profile-help-modal-overlay{padding:var(--space-md)}.ai-profile-help-modal{max-height:95vh}.ai-help-header,.ai-help-content{padding:var(--space-lg)}.ai-help-title{font-size:var(--font-size-lg)}.ai-help-rights-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.ai-profile-update-notification{bottom:var(--space-lg);font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-md)}}@media(max-width:768px){.profile-content{padding:var(--space-md)}.profile-tabs{flex-direction:column;padding:var(--space-xs)}.profile-tab-button{flex:none;text-align:center;width:var(--percent-full)}.profile-page .tab-content{padding:var(--space-md)}.profile-page .tab-content h2{font-size:var(--font-size-base)}.profile-page .tab-content .auth-form{max-width:var(--percent-full)}.profile-page .tab-content .auth-button,.profile-page .gdpr-button{justify-content:center;width:var(--percent-full)}.profile-page .session-item{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.profile-page .session-buttons{width:var(--percent-full)}.profile-page .session-revoke-button,.profile-page .session-logout-button{flex:1;justify-content:center}.profile-page .session-current-label{text-align:center}.profile-page .ai-profile-heading-container{flex-direction:column;gap:.5rem}.profile-page .ai-profile-fields{gap:.75rem;grid-template-columns:1fr}.profile-page .ai-profile-field{min-height:auto;padding:.75rem}.profile-page .ai-profile-field__label{font-size:.75rem;margin-bottom:.5rem}.profile-page .ai-profile-field__value{font-size:.75rem;padding:.5rem}.profile-page .ai-profile-field__nested{gap:.375rem}.profile-page .ai-profile-field__nested-key{font-size:.625rem}.profile-page .ai-profile-field__nested-value{font-size:.75rem;padding:.375rem .5rem}.profile-page .ai-profile-actions{flex-direction:column}.profile-page .ai-profile-actions .auth-button{width:100%}}.marketplace-page:has(.marketplace-hero-container){display:block;height:auto;overflow:hidden auto}.marketplace-grid-section{align-items:start;display:grid;grid-template-columns:1fr var(--width-sidebar-panel);grid-template-rows:auto 1fr;height:var(--viewport-app);overflow:hidden}@media(max-width:768px){.marketplace-grid-section{grid-template-columns:1fr}}.marketplace-hero-container{height:var(--viewport-app);max-width:var(--percent-full);width:var(--percent-full)}.marketplace-hero{height:var(--percent-full);overflow:hidden;position:relative;width:var(--percent-full)}.marketplace-hero-slider{height:var(--percent-full);inset:0;overflow:hidden;position:absolute;width:var(--percent-full)}.marketplace-hero-image{height:var(--percent-full);inset:0;object-fit:cover;position:absolute;transform:var(--transform-slide-right);transition:transform var(--transition-slower) var(--easing-ease);width:var(--percent-full)}.marketplace-hero-image.active{transform:translate(0)}.marketplace-hero-overlay{background-color:var(--beasr-yellow);height:var(--percent-full);inset:0;mix-blend-mode:multiply;position:absolute;width:var(--percent-full)}.marketplace-hero-title{align-self:flex-start;color:var(--white);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);letter-spacing:normal;margin-bottom:var(--space-xs);padding-left:var(--space-xl);text-align:left;text-transform:none;width:75%;margin:0 auto}.marketplace-hero-subtitle{align-self:flex-start;color:var(--white);font-family:var(--font-family-title);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin-bottom:var(--space-xl);margin-top:var(--space-xs);padding-left:var(--space-xl);text-align:left;width:75%;margin:0 auto}.marketplace-page .category-card{align-items:center;background:var(--beasr-yellow);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-width:var(--width-category-card-l1);overflow:hidden;padding:var(--space-lg);position:relative;transition:transform var(--transition-base) var(--easing-ease),border-color var(--transition-base) var(--easing-ease),box-shadow var(--transition-base) var(--easing-ease)}.marketplace-page .category-card:hover{background-color:var(--white);border-color:var(--accent-light);box-shadow:var(--shadow-lg);transform:var(--transform-hover-lg)}.marketplace-page .category-card:focus-visible{background-color:var(--white);border-color:var(--beasr-yellow);outline:none}.marketplace-page .category-card--selected,.marketplace-page .category-card--selected:hover{background-color:var(--white);border-color:var(--white);box-shadow:var(--shadow-lg)}.marketplace-page .category-card--l2{background-color:var(--white);flex-shrink:0;min-width:var(--width-category-card-l2);padding:var(--space-md)}.marketplace-page .category-card-image{display:none;height:var(--percent-full);inset:0;object-fit:cover;opacity:.6;position:absolute;transition:opacity var(--transition-base) var(--easing-ease),transform var(--transition-slow) var(--easing-ease);width:var(--percent-full)}.marketplace-page .category-card:hover .category-card-image{opacity:.8;transform:var(--transform-scale-hover)}.marketplace-page .category-card-overlay{background:linear-gradient(to top,var(--overlay-dark) var(--percent-zero),transparent var(--percent-half));display:none;inset:0;position:absolute}.marketplace-page .category-card-label{color:var(--white);font-size:var(--font-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);position:relative;text-align:center;text-transform:capitalize;z-index:var(--z-base)}.marketplace-page .category-card--l2 .category-card-label{color:var(--beasr-green);font-size:var(--font-sm)}.marketplace-page .category-card--selected .category-card-label,.marketplace-page .category-card:hover .category-card-label{color:var(--beasr-green);font-weight:var(--font-weight-bold)}.marketplace-page .marketplace-hero-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;inset:0;justify-content:center;overflow-x:hidden;padding:var(--space-xl) 0;position:absolute;z-index:var(--z-base)}.marketplace-page .marketplace-category-grid-wrapper{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xxl);position:relative;width:var(--percent-full)}.marketplace-page .marketplace-category-grid{box-sizing:border-box;display:flex;gap:var(--space-lg);justify-content:safe center;max-width:var(--percent-full);overflow-x:auto;padding:var(--space-sm) var(--space-lg) var(--space-md);scroll-behavior:smooth;scrollbar-width:none}.marketplace-page .marketplace-category-grid::-webkit-scrollbar{display:none}.marketplace-page .marketplace-category-grid-l2{display:none;gap:var(--space-md);justify-content:safe center;left:0;max-height:0;opacity:0;overflow:auto hidden;padding:var(--space-sm) var(--space-lg) var(--space-md);position:absolute;right:0;scroll-behavior:smooth;scrollbar-width:none;top:var(--percent-full);transition:max-height var(--transition-slow) var(--easing-ease),opacity var(--transition-base) var(--easing-ease)}.marketplace-page .marketplace-category-grid-l2::-webkit-scrollbar{display:none}.marketplace-page .marketplace-category-grid-l2.visible{display:flex;max-height:var(--height-category-l2-expanded);opacity:1}@media(max-width:768px){.marketplace-page{grid-template-columns:1fr}}body:has(.marketplace-page) [data-bg-video]{filter:var(--blur-strong)}.marketplace-page{display:grid;grid-template-columns:1fr var(--width-sidebar-panel);grid-template-rows:auto 1fr;overflow:hidden}@media(max-width:768px){.marketplace-toolbar{flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs)}.marketplace-search{flex:1 1 var(--percent-full);max-width:var(--percent-full);order:-1}.marketplace-page .product-count{flex:0 0 auto}.marketplace-page .toolbar-spacer{display:none}.marketplace-pagination{flex:1 1 auto}}.marketplace-toolbar{align-items:center;background:var(--glass-beasr-green);border-bottom:var(--border-s) solid var(--accent-subtle);display:flex;gap:var(--space-md);grid-column:1 / -1;grid-row:1;padding:var(--space-md);position:relative}.marketplace-search{align-items:center;display:flex;flex:1;max-width:var(--width-search-max);position:relative}.marketplace-search i{color:var(--text-mid-gray);left:var(--space-md);pointer-events:none;position:absolute;z-index:var(--z-base)}.marketplace-search-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);color:var(--white);font-size:var(--font-sm);outline:none;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xxxl);transition:all var(--transition-base) var(--easing-ease);width:var(--percent-full)}.marketplace-search-input::placeholder{color:var(--text-mid-gray)}.marketplace-search-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm)}.marketplace-page .product-count{color:var(--text-light-gray);font-size:var(--font-sm);white-space:nowrap}.marketplace-page .toolbar-spacer{flex:1}.marketplace-page .view-toggle-button{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);color:var(--text-light-gray);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-xs);font-weight:var(--font-weight-medium);gap:var(--space-xs);letter-spacing:var(--letter-spacing-tight);padding:var(--space-sm) var(--space-md);text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease);white-space:nowrap}.marketplace-page .view-toggle-button:hover{background:var(--overlay-light);border-color:var(--accent-light);color:var(--white)}.marketplace-page .mobile-filter-btn{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);color:var(--text-light-gray);cursor:pointer;display:none;font-family:var(--font-family-base);font-size:var(--font-xs);font-weight:var(--font-weight-medium);gap:var(--space-xs);justify-content:center;letter-spacing:var(--letter-spacing-tight);padding:var(--space-sm) var(--space-md);text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease);white-space:nowrap}.marketplace-page .mobile-filter-btn:hover{background:var(--overlay-light);border-color:var(--accent-light);color:var(--white)}.marketplace-sidebar-close{align-items:center;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);color:var(--text-light-gray);cursor:pointer;display:none;font-size:var(--font-md);height:var(--size-xl);justify-content:center;position:absolute;right:var(--space-sm);top:var(--space-sm);transition:all var(--transition-base) var(--easing-ease);width:var(--size-xl);z-index:var(--z-base)}.marketplace-sidebar-close:hover{background:var(--overlay-light);border-color:var(--accent-light);color:var(--white)}@media(max-width:768px){.marketplace-sidebar-close,.marketplace-page .mobile-filter-btn{display:flex}}@media(max-width:768px){.marketplace-sidebar{border-left:var(--border-s) solid var(--accent-light);bottom:0;box-shadow:var(--shadow-sidebar);display:none;grid-column:unset;grid-row:unset;position:fixed;right:0;top:0;transform:var(--transform-slide-right);transition:transform var(--transition-base) var(--easing-ease);width:var(--width-sidebar-mobile);z-index:var(--z-fixed)}.marketplace-sidebar.open{display:flex;transform:translate(0)}.marketplace-sidebar-overlay{background:var(--shadow-strong);display:none;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-base) var(--easing-ease);z-index:calc(var(--z-fixed) - 1)}.marketplace-sidebar-overlay.active{display:block;opacity:1}}.marketplace-sidebar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);background:var(--white);border-left:var(--border-s) solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;grid-column:2;grid-row:2;height:var(--percent-full);overflow:hidden}.marketplace-sidebar-content{flex:1;overflow-y:auto;padding:var(--space-md);padding-top:var(--space-xxl);scrollbar-color:var(--accent-medium) transparent;scrollbar-width:thin}.marketplace-sidebar-content::-webkit-scrollbar{width:var(--size-dot)}.marketplace-sidebar-content::-webkit-scrollbar-track{background:transparent}.marketplace-sidebar-content::-webkit-scrollbar-thumb{background:var(--accent-medium);border-radius:var(--radius-sm)}.marketplace-sidebar-footer{border-top:var(--border-s) solid var(--accent-subtle);min-height:var(--height-sidebar-footer);padding:var(--space-md)}@media(max-width:768px){.marketplace-main{grid-column:1 / -1}.product-grid.grid{gap:var(--space-sm);grid-template-columns:1fr;padding:var(--space-xs)}.product-card.grid .product-card-image{height:var(--height-card-image-grid)}.marketplace-page .product-card-content{padding:var(--space-md)}.marketplace-page .product-card-name{font-size:var(--font-sm)}.marketplace-page .product-card-desc{display:block;font-size:var(--font-xs);-webkit-line-clamp:2}.marketplace-page .product-card-price,.marketplace-page .product-card-price-range .price-main{font-size:var(--font-md)}.marketplace-page .product-card-btn{font-size:var(--font-xs);padding:var(--size-dot) var(--space-base)}.marketplace-page .product-card-footer{margin-top:var(--space-xs);padding-top:var(--space-xs)}.marketplace-page .product-card-rating{padding:var(--gap-tight) var(--size-dot)}.marketplace-page .product-card-rating .stars i{font-size:var(--font-xxs)}.marketplace-page .product-card-rating .rating-value{font-size:var(--font-xs)}}.marketplace-main{background-color:var(--white);display:flex;flex-direction:column;grid-column:1;grid-row:2;height:var(--percent-full);overflow:hidden}.marketplace-page .product-grid-wrapper{background-color:var(--white);display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.marketplace-page .product-grid{align-content:start;display:grid;flex:1;gap:var(--space-lg);overflow-y:auto;padding:var(--space-lg);scrollbar-color:var(--accent-medium) transparent;scrollbar-width:thin;background-color:var(--white)}.marketplace-page .product-grid::-webkit-scrollbar{width:var(--space-sm)}.marketplace-page .product-grid::-webkit-scrollbar-track{background:transparent}.marketplace-page .product-grid::-webkit-scrollbar-thumb{background:var(--accent-medium);border-radius:var(--radius-sm)}.marketplace-page .product-grid::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}.marketplace-page .product-grid.grid{grid-template-columns:repeat(auto-fill,minmax(var(--width-card-min),1fr))}.marketplace-page .product-grid.list{grid-template-columns:1fr}.marketplace-page .category-browser{display:flex;flex-direction:column}.marketplace-page .category-browser-header{border-bottom:var(--border-s) solid var(--accent-subtle);color:var(--beasr-yellow);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);text-transform:uppercase;background-color:#fff;font-size:24px;padding:15px 0 0 38px}.marketplace-page .category-empty{color:var(--text-mid-gray);font-size:var(--font-sm);padding:var(--space-lg);text-align:center}.marketplace-page .category-l1-list,.marketplace-page .category-l2-list,.marketplace-page .category-l3-list{display:flex;flex-direction:column}.marketplace-page .category-l1-item,.marketplace-page .category-l2-item,.marketplace-page .category-l3-item{margin-bottom:var(--space-xs)}.marketplace-page .category-l1-header,.marketplace-page .category-l2-header,.marketplace-page .category-l3-button{align-items:center;background:transparent;border:var(--border-s) solid transparent;border-radius:var(--radius-sm);color:var(--text-light-gray);cursor:pointer;display:flex;font-family:var(--font-family-base);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:left;transition:all var(--transition-base) var(--easing-ease);width:var(--percent-full);color:var(--beasr-green)}.marketplace-page .category-l1-header{color:var(--white);color:var(--beasr-green);font-size:var(--font-lg);font-weight:var(--font-weight-semibold)}.marketplace-page .category-l2-header{background:var(--overlay-subtle);border-radius:var(--radius-sm);color:var(--beasr-yellow);color:var(--beasr-green);font-size:var(--font-lg);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md)}.marketplace-page .category-l3-button{font-size:var(--font-md);font-weight:var(--font-weight-normal);padding-left:var(--space-xl)}.marketplace-page .category-l1-header:hover,.marketplace-page .category-l2-header:hover,.marketplace-page .category-l3-button:hover{background:var(--overlay-subtle);border-color:var(--accent-subtle);color:var(--white);color:var(--text-mid-gray)}.marketplace-page .category-l2-header:hover{background:var(--overlay-light);color:var(--white);color:var(--text-mid-gray)}.marketplace-page .category-l3-item.selected .category-l3-button{background:var(--primary-gradient);border-color:var(--beasr-yellow);box-shadow:var(--shadow-focus-sm);color:var(--beasr-green);font-weight:var(--font-weight-medium)}.marketplace-page .category-name{flex:1}.marketplace-page .category-l2-list{border-left:var(--border-m) solid var(--accent-medium);margin-left:var(--space-md);margin-top:var(--space-xs);padding-left:var(--space-sm)}.marketplace-page .category-l3-list{border-left:var(--border-s) solid var(--accent-subtle);margin-left:var(--space-sm);margin-top:var(--space-xs);padding-left:var(--space-sm)}.marketplace-page .product-card{background:var(--white);border:var(--border-s) solid var(--beasr-green);border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:manrope;position:relative;transition:all var(--transition-base) var(--easing-ease);padding-top:15px}.marketplace-page .product-card:hover{border-color:var(--accent-light);box-shadow:var(--shadow-card-hover);transform:var(--transform-hover-lg)}.marketplace-page .product-card.grid{flex-direction:column}.marketplace-page .product-card.list{align-items:stretch;flex-direction:row}.marketplace-page .product-card-content{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-width:0;overflow:hidden;padding:var(--space-md);padding-top:15px;background-color:var(--beasr-green);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.marketplace-page .product-card.list .product-card-content{justify-content:space-between}.marketplace-page .product-card-name{color:var(--beasr-green);color:var(--white);font-family:manrope;font-size:var(--font-xl);font-weight:900;line-height:var(--line-height-snug);margin:0}.marketplace-page .product-card-desc{color:var(--beasr-yellow);font-size:var(--font-md);line-height:var(--line-height-normal);margin:0}.marketplace-page .product-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.marketplace-page .product-card.grid .product-card-meta{justify-content:space-between;margin-top:auto}.marketplace-page .product-card.list .product-card-meta{justify-content:flex-start}.marketplace-page .product-card-image{background:var(--white);flex-shrink:0;overflow:hidden;position:relative}.product-card.grid .product-card-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:var(--height-card-image-grid);width:var(--percent-full);margin-bottom:15px}.product-card.list .product-card-image{border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:var(--height-card-image-list);max-height:var(--height-card-image-list);width:var(--width-card-image-list)}.product-card-image img{height:var(--percent-full);object-fit:contain;object-position:center;width:var(--percent-full)}.marketplace-page .product-card-carousel{display:flex;height:var(--percent-full);transition:transform var(--transition-slower) var(--easing-ease);width:var(--percent-full)}.marketplace-page .carousel-slide{flex:0 0 var(--percent-full);height:var(--percent-full);width:var(--percent-full)}.carousel-slide img{height:var(--percent-full);object-fit:contain;object-position:center;width:var(--percent-full)}.marketplace-page .carousel-dots{bottom:var(--space-sm);display:none;gap:var(--space-xs);left:var(--percent-half);position:absolute;transform:var(--transform-center-x);z-index:var(--z-above)}.marketplace-page .carousel-dot{background:var(--overlay-medium);border-radius:var(--radius-full);height:var(--size-dot);transition:all var(--transition-base) var(--easing-ease);width:var(--size-dot)}.carousel-dot.active{background:var(--beasr-yellow);border-radius:var(--radius-sm);width:var(--size-dot-active)}.marketplace-page .product-card-img-count{align-items:center;background:var(--shadow-heavy);border-radius:var(--radius-sm);color:var(--white);display:flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);left:var(--space-sm);padding:var(--space-xs) var(--space-sm);position:absolute;top:var(--space-sm);z-index:var(--z-above)}.marketplace-page .product-card-savings-badge{background:var(--beasr-yellow);border-radius:var(--radius-sm);bottom:var(--space-sm);color:var(--beasr-green);font-size:var(--font-xs);font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-sm);position:absolute;right:var(--space-sm);z-index:var(--z-above)}.marketplace-page .product-card-rating{align-items:center;background:var(--shadow-strong);border-radius:var(--radius-sm);display:flex;gap:var(--size-dot);padding:var(--space-xs) var(--space-sm);position:absolute;right:var(--space-md);top:var(--space-md)}.product-card-rating .stars{display:flex;gap:var(--gap-tight)}.product-card-rating .stars i{color:var(--beasr-yellow);font-size:var(--font-xs)}.product-card-rating .rating-value{color:var(--white);font-size:var(--font-xs);font-weight:var(--font-weight-semibold)}.marketplace-page .product-card-price{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:var(--font-weight-bold);background-color:var(--beasr-yellow);color:#fff;padding:.2em;border-radius:var(--radius-sm);font-weight:900;font-family:manrope}.product-card-price.no-price{color:var(--text-mid-gray);font-size:var(--font-xs);font-style:italic;font-weight:var(--font-weight-normal)}.marketplace-page .product-card-price-range{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--size-dot)}.product-card-price-range .price-main{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:var(--font-weight-bold);background-color:var(--beasr-yellow);color:#fff;padding:.2em;border-radius:var(--radius-sm);font-weight:900;font-family:manrope}.product-card-price-range .price-separator{color:var(--text-mid-gray);font-size:var(--font-sm)}.product-card-price-range .price-high{color:var(--text-mid-gray);font-size:var(--font-sm);text-decoration:line-through}.marketplace-page .product-card-offer-badge{align-items:center;background:var(--beasr-yellow);border-radius:var(--radius-sm);color:var(--white);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.product-card-offer-badge i{font-size:var(--font-xs)}.marketplace-page .product-card-merchant{align-items:center;color:var(--white);display:flex;font-size:var(--font-xs);gap:var(--size-dot)}.product-card-merchant i{color:var(--white);font-size:var(--font-xs)}.marketplace-page .product-card-best-offer{background:var(--beasr-yellow);border-radius:var(--radius-sm);color:var(--beasr-green);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--size-dot);padding:var(--size-dot) var(--space-base);align-items:center;text-align:center;width:100%;justify-content:center}.product-card-best-offer i{font-size:var(--font-xs)}.marketplace-page .product-card-attrs{display:flex;flex-wrap:wrap;gap:var(--size-dot)}.product-card.grid .product-card-attrs{display:none}.marketplace-page .product-card-attr{background:var(--overlay-subtle);border-radius:var(--radius-sm);color:var(--text-light-gray);font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm)}.product-card-attr.more{color:var(--beasr-yellow);font-weight:var(--font-weight-semibold)}.marketplace-page .product-card-highlights{display:none}.product-card.list .product-card-highlights{display:block}.product-card-highlights ul{list-style:none;margin:0;padding:0}.product-card-highlights li{color:var(--text-light-gray);font-size:var(--font-xs);line-height:var(--line-height-compact);margin-bottom:var(--space-xs);padding-left:var(--size-md);position:relative}.product-card-highlights li:before{color:var(--beasr-yellow);content:"•";left:0;position:absolute}.marketplace-page .product-card-footer{align-items:center;border-top:var(--border-s) solid var(--accent-subtle);display:flex;flex-shrink:0;gap:var(--space-sm);justify-content:space-between;margin-top:auto;padding-top:var(--space-sm)}.product-card.list .product-card-footer{margin-top:var(--space-sm)}.marketplace-page .product-card-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-sm);color:var(--beasr-green);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);justify-content:center;letter-spacing:var(--letter-spacing-subtle);padding:var(--space-sm) var(--space-md);text-decoration:none;text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease);white-space:nowrap}.product-card-btn:hover{box-shadow:var(--shadow-focus-md);transform:var(--transform-scale-subtle)}.product-card-btn i{font-size:var(--font-xs)}.product-card-btn.buy-direct{background:var(--beasr-yellow)}.marketplace-page .detail-header{align-items:center;background:var(--primary-gradient);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.marketplace-page .detail-nav{align-items:center;display:flex;gap:var(--space-md)}.marketplace-page .detail-nav-btn,.marketplace-page .detail-close-btn{align-items:center;background:var(--shadow-light);border:none;border-radius:var(--radius-sm);color:var(--beasr-green);cursor:pointer;display:flex;font-size:var(--font-xl);height:var(--size-nav-btn);justify-content:center;transition:all var(--transition-base) var(--easing-ease);width:var(--size-nav-btn)}.marketplace-page .detail-nav-btn:hover:not(.disabled),.marketplace-page .detail-close-btn:hover{background:var(--shadow-medium)}.marketplace-page .detail-nav-btn:hover:not(.disabled){transform:var(--transform-scale-hover)}.marketplace-page .detail-nav-btn.disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.marketplace-page .detail-counter{color:var(--beasr-green);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.marketplace-page .product-detail-overlay{align-items:flex-start;-webkit-backdrop-filter:var(--blur-none);backdrop-filter:var(--blur-none);background:var(--bg-transparent);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--space-xl);position:fixed;transition:all var(--transition-slow) var(--easing-ease);z-index:var(--z-modal)}.marketplace-page .product-detail-overlay.open{-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);background:var(--shadow-heavy);opacity:1}.marketplace-page .product-detail-overlay.closing{-webkit-backdrop-filter:var(--blur-none);backdrop-filter:var(--blur-none);background:var(--bg-transparent);opacity:0}.marketplace-page .product-detail-panel{background:linear-gradient(135deg,var(--glass-beasr-green) var(--percent-zero),var(--beasr-green-dark) var(--percent-full));border:var(--border-s) solid var(--accent-medium);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;max-height:var(--percent-nearly-full);max-width:var(--width-detail-panel);opacity:1;overflow:hidden;position:relative;transform:scale(1);transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1);width:var(--percent-full)}.marketplace-page .product-detail-panel.animating{transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1)}.marketplace-page .product-detail-overlay.closing .product-detail-panel{opacity:0;transform:scale(.95)}.marketplace-page .detail-buy-section{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-medium);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:var(--space-md)}.marketplace-page .detail-buy-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.marketplace-page .detail-buy-price{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:var(--font-weight-bold)}.marketplace-page .detail-buy-buttons{display:flex;gap:var(--space-sm)}.marketplace-page .detail-buy-btn{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);letter-spacing:var(--letter-spacing-tight);padding:var(--space-sm) var(--space-lg);text-decoration:none;text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease)}.marketplace-page .detail-buy-btn.primary{background:var(--beasr-yellow);color:var(--beasr-green)}.marketplace-page .detail-buy-btn.primary:hover{background:var(--beasr-yellow-dark);box-shadow:var(--shadow-focus-md);transform:var(--transform-scale-subtle)}.marketplace-page .detail-buy-btn.direct{background:var(--overlay-light);border:var(--border-s) solid var(--accent-subtle);color:var(--text-light-gray);display:none}.marketplace-page .detail-buy-btn.direct:hover{background:var(--overlay-medium);border-color:var(--accent-light);color:var(--white)}.marketplace-page .detail-content{display:grid;flex:1;grid-template-columns:1fr 1fr;overflow:hidden}.marketplace-page .detail-image-section{align-items:center;background:var(--white);display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;padding:var(--space-xl)}.marketplace-page .detail-image-wrapper{align-items:center;display:flex;flex:1;justify-content:center;min-height:0}.marketplace-page .detail-image{border-radius:var(--radius-md);max-height:var(--height-detail-main-image);max-width:var(--width-detail-main-image);object-fit:contain;transition:opacity var(--transition-base) var(--easing-ease);width:var(--percent-full)}.marketplace-page .detail-thumbnails{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;max-width:var(--percent-full);padding:var(--space-sm) 0}.marketplace-page .detail-thumbnail{background:var(--overlay-subtle);border:var(--border-m) solid transparent;border-radius:var(--radius-sm);cursor:pointer;height:var(--height-detail-thumb);overflow:hidden;padding:0;transition:all var(--transition-base) var(--easing-ease);width:var(--height-detail-thumb)}.marketplace-page .detail-thumbnail img{height:var(--percent-full);object-fit:contain;width:var(--percent-full)}.marketplace-page .detail-thumbnail:hover{border-color:var(--accent-light)}.marketplace-page .detail-thumbnail.active{border-color:var(--beasr-yellow);box-shadow:var(--shadow-ring-accent)}.marketplace-page .detail-info-section{background-color:var(--beasr-green);display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-xl)}.marketplace-page .detail-title{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-md) 0}.marketplace-page .detail-price{color:var(--beasr-yellow);font-size:var(--font-hero);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.marketplace-page .detail-merchant{color:var(--white);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.marketplace-page .detail-description{color:var(--white);font-size:var(--font-md);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0;font-family:manrope}.marketplace-page .detail-offers-section{border-top:var(--border-s) solid var(--accent-subtle);margin-top:auto;padding-top:var(--space-lg)}.marketplace-page .detail-offers-title{color:var(--beasr-yellow);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-md) 0;text-transform:uppercase}.marketplace-page .detail-offer-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:var(--height-detail-offer-list-lg);overflow-y:auto}.marketplace-page .detail-offer-item{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);transition:all var(--transition-base) var(--easing-ease)}.marketplace-page .detail-offer-item:hover{background:var(--overlay-light);border-color:var(--accent-light)}.marketplace-page .offer-merchant-row{align-items:center;display:flex;gap:var(--space-sm)}.marketplace-page .offer-merchant-name{color:var(--white);font-family:manrope;font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.marketplace-page .offer-unavailable-badge{background:var(--danger-subtle);border-radius:var(--radius-sm);color:var(--danger-primary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);padding:var(--gap-tight) var(--space-sm);text-transform:uppercase}.marketplace-page .offer-price-row{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.marketplace-page .offer-price{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-semibold)}.marketplace-page .offer-buy-btn{align-items:center;background:var(--beasr-yellow);border:none;border-radius:var(--radius-sm);color:var(--beasr-green);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);letter-spacing:var(--letter-spacing-tight);padding:var(--space-sm) var(--space-md);text-decoration:none;text-transform:uppercase;transition:all var(--transition-base) var(--easing-ease)}.marketplace-page .offer-buy-btn:hover{background:var(--beasr-yellow-dark);box-shadow:var(--shadow-focus-md);transform:var(--transform-scale-hover)}.marketplace-page .offer-buy-btn.direct{background:var(--overlay-light);border:var(--border-s) solid var(--accent-subtle);color:var(--text-light-gray)}.marketplace-page .offer-buy-btn.direct:hover{background:var(--overlay-medium);border-color:var(--accent-light);color:var(--white)}.marketplace-page .offer-provider{background:var(--overlay-subtle);border-radius:var(--radius-sm);color:var(--text-mid-gray);font-size:var(--font-xs);padding:var(--gap-tight) var(--space-sm)}.marketplace-page .offer-btn-container{display:flex;gap:var(--space-sm)}@media(max-width:768px){.marketplace-page .detail-content{grid-template-columns:1fr}.marketplace-page .detail-image-section{padding:var(--space-md)}.marketplace-page .detail-image{max-height:var(--height-detail-image-sm)}.marketplace-page .product-detail-overlay{padding:0}.marketplace-page .product-detail-panel{border-radius:0;max-height:var(--percent-full);max-width:var(--percent-full)}.marketplace-page .detail-header{padding:var(--space-sm) var(--space-md)}.marketplace-page .detail-nav-btn,.marketplace-page .detail-close-btn{font-size:var(--font-md);height:var(--height-md);width:var(--height-md)}.marketplace-page .detail-info-section{padding:var(--space-md)}.marketplace-page .detail-title{font-size:var(--font-xl)}.marketplace-page .detail-price{font-size:var(--font-xxl)}.marketplace-page .detail-offer-list{max-height:var(--height-detail-offer-list)}}.marketplace-page .detail-features-section{border-top:var(--border-s) solid var(--accent-subtle);margin-top:var(--space-lg);padding-top:var(--space-lg)}.marketplace-page .detail-features-title{color:var(--beasr-yellow);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--space-md) 0;text-transform:uppercase}.marketplace-page .detail-features-list,.marketplace-page .detail-specs-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0 0 var(--space-md) 0;max-height:var(--height-detail-offer-list-lg);overflow-y:auto;padding:0;font-family:manrope}.marketplace-page .detail-feature-item,.marketplace-page .detail-spec-item{align-items:flex-start;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);color:var(--white);display:flex;font-size:var(--font-sm);gap:var(--space-sm);line-height:var(--line-height-relaxed);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base) var(--easing-ease)}.marketplace-page .detail-feature-item:hover,.marketplace-page .detail-spec-item:hover{background:var(--overlay-light);border-color:var(--accent-light)}.marketplace-page .detail-feature-item i{color:var(--success-primary);flex-shrink:0;font-size:var(--font-sm);margin-top:var(--gap-tight)}.marketplace-page .detail-feature-text{flex:1}.marketplace-page .detail-spec-label{color:var(--text-muted);flex-shrink:0;font-weight:var(--font-weight-medium);min-width:var(--width-col-sm)}.marketplace-page .detail-spec-value{color:var(--white);flex:1}.product-loading,.product-empty,.detail-loading,.detail-empty{align-items:center;color:var(--text-mid-gray);display:flex;flex:1;flex-direction:column;gap:var(--space-sm);justify-content:center;padding:var(--space-xxl);text-align:center}.product-empty i,.detail-empty i{color:var(--text-mid-gray);font-size:var(--font-hero)}.marketplace-page .empty-subtext{color:var(--text-mid-gray);font-size:var(--font-xs)}.marketplace-page .loading-spinner{animation:spin 1s linear infinite;border:var(--border-spinner) solid var(--accent-subtle);border-radius:var(--percent-half);border-top-color:var(--beasr-yellow);height:var(--size-spinner);width:var(--size-spinner)}.marketplace-pagination{align-items:center;display:flex;left:var(--percent-half);position:absolute;transform:var(--transform-center-x)}.marketplace-page .pagination-nav{align-items:center;display:flex;gap:var(--space-sm)}.marketplace-page .pagination-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-mid-gray);cursor:pointer;display:flex;height:var(--height-md);justify-content:center;transition:all var(--transition-base) var(--easing-ease);width:var(--height-md)}.marketplace-page .pagination-btn:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.marketplace-page .pagination-btn:hover:not(:disabled){background:var(--overlay-light);color:var(--white)}.marketplace-page .pagination-btn i{font-size:var(--font-md)}.marketplace-page .pagination-info{color:var(--text-mid-gray);font-size:var(--font-xs);white-space:nowrap}.membership-gate-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.membership-gate-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-black-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.membership-gate-content{position:relative;max-width:26rem;margin:var(--space-lg)}.membership-gate-modal{position:relative;padding:var(--space-xxl);text-align:center;background:var(--beasr-green);border-radius:var(--radius-lg);box-shadow:0 8px 32px var(--overlay-black-medium)}.membership-gate-modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:transparent;border:none;border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast)}.membership-gate-modal__close:hover{color:var(--white);background:var(--overlay-light)}.membership-gate-modal__logo{display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.membership-gate-modal__logo img{width:auto;max-width:13rem;height:auto;max-height:12rem;object-fit:contain}.membership-gate-modal__title{margin:0 0 var(--space-md);font-size:1.25rem;font-weight:600;color:var(--white)}.membership-gate-modal__message{margin:0 0 var(--space-xl);font-size:.938rem;line-height:1.5;color:var(--text-muted)}.membership-gate-modal__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.membership-gate-modal__btn{display:flex;gap:var(--space-sm);align-items:center;justify-content:center;padding:var(--space-md) var(--space-lg);font-size:.938rem;font-weight:500;cursor:pointer;border:none;border-radius:var(--radius-md);transition:transform var(--transition-fast),background var(--transition-fast)}.membership-gate-modal__btn:hover{transform:var(--transform-hover-sm)}.membership-gate-modal__btn--primary{color:var(--beasr-green);background:var(--beasr-yellow)}.membership-gate-modal__btn--primary:hover{background:var(--beasr-yellow-dark)}.membership-gate-modal__btn--secondary{color:var(--white);background:var(--overlay-light)}.membership-gate-modal__btn--secondary:hover{background:var(--overlay-medium)}@media(min-width:36rem){.property-page .property-search-form{grid-template-columns:repeat(2,1fr)}.property-page .property-search-form .property-header{grid-column:span 2}.property-page .property-search-form>.form-group:first-of-type{grid-column:span 2}.property-page .property-search-form>.form-group:last-of-type{grid-column:span 2}.property-page .property-search-btn{grid-column:span 2;justify-self:center;width:auto}}@media(min-width:64rem){.property-page .property-search-form{grid-template-columns:repeat(2,1fr)}.property-page .property-search-form .property-header{grid-column:span 2}.property-page .property-search-form>.form-group:first-of-type{grid-column:span 2}.property-page .property-search-form>.form-group:last-of-type{grid-column:span 2}.property-page .property-search-btn{grid-column:span 2}}.property-page{display:flex;flex-direction:column;height:var(--percent-full);overflow-y:auto;position:relative}.property-page .property-content{margin:0 auto;max-width:var(--width-property-max);padding:0 var(--space-xl) var(--space-xl);width:var(--percent-full)}.property-page .property-header{margin-bottom:var(--space-xxl);text-align:center}.property-page .property-title{color:var(--beasr-yellow);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.property-page .property-subtitle{color:var(--white);font-size:var(--font-size-md)}.property-results{background-color:var(--glass-bg);border-radius:var(--radius-pill);padding:var(--radius-pill)}.property-results:empty{background-color:transparent}.property-page .property-search-summary{background:var(--surface-dark);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.property-page .property-summary-title{color:var(--beasr-yellow);font-size:var(--font-size-md);margin-bottom:var(--space-sm)}.property-page .property-criteria-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}.property-page .property-criterion{background:var(--beasr-green);border:var(--border-s) solid var(--white);border-radius:var(--radius-sm);color:var(--white);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md)}.property-page .property-results-header{margin-bottom:var(--space-lg)}.property-page .property-results-count{color:var(--beasr-yellow);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.property-page .property-no-results{padding:var(--space-xxxl);text-align:center}.property-page .property-no-results-text{color:var(--text-mid-gray)}.property-page .property-results-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(var(--width-card-property),1fr))}.property-page .property-search-section{margin-bottom:0;max-height:var(--height-search-section-max);overflow:hidden;transition:max-height var(--transition-slow) ease-out,opacity var(--transition-slow) ease-out}.property-page .property-search-section--hidden{max-height:0;opacity:0;pointer-events:none}.property-page .property-search-toggle{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--overlay-light);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--beasr-yellow);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:var(--space-xxxl);justify-content:center;margin:0 auto var(--space-xl);transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast);width:4em}.property-page .property-search-toggle:hover{background:var(--beasr-yellow);color:var(--beasr-green);transform:var(--transform-hover-sm)}.property-page .property-search-toggle:active{transform:scale(.95)}.property-page .property-search-toggle i{transition:transform var(--transition-base)}.property-page .property-search-form{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-md);grid-template-columns:1fr;padding:var(--space-xl)}.property-page .property-search-form .property-header{margin-bottom:var(--space-lg)}.property-page .property-search-form .form-group{margin-bottom:0}.property-page .property-search-form .form-label{color:var(--beasr-yellow)}.property-page .property-form-row{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.property-page .property-form-row .form-group{margin-bottom:0}.property-page .property-search-btn{align-items:center;align-self:flex-start;background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);color:var(--beasr-green);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-xl);transition:background var(--transition-base),transform var(--transition-fast)}.property-page .property-search-btn:disabled{background:var(--text-light-gray);cursor:not-allowed;opacity:var(--opacity-medium);transform:none}.property-page .property-search-btn:hover:not(:disabled){background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.property-page .property-card{background:var(--surface-dark);background-color:var(--white);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.property-page .property-card:hover{box-shadow:var(--shadow-lg);transform:var(--transform-hover-card)}.property-page .property-card-image{background:var(--surface-darker);height:var(--height-card-image-grid);overflow:hidden;position:relative;width:var(--percent-full)}.property-page .property-card-image img{height:var(--percent-full);object-fit:cover;width:var(--percent-full)}.property-page .property-card-actions{display:flex;gap:var(--space-sm);position:absolute;right:var(--space-sm);top:var(--space-sm);z-index:var(--z-base)}.property-page .property-card-action-btn{align-items:center;background:var(--overlay-dark);background:#e2a940;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:var(--size-nav-btn);justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast);width:var(--size-nav-btn)}.property-page .property-card-action-btn i{font-size:var(--font-size-base)}.property-page .property-card-action-btn:hover{transform:scale(1.1)}.property-page .property-card-like-btn{color:var(--text-mid-gray)}.property-page .property-card-like-btn:hover,.property-page .property-card-like-btn.property-card-action-btn--active{background:var(--danger-primary);color:var(--white)}.property-page .property-card-dislike-btn{color:var(--text-mid-gray)}.property-page .property-card-dislike-btn:hover{background:var(--beasr-yellow);color:var(--text-mid-gray)}.property-page .property-card-dislike-btn.property-card-action-btn--active{background:var(--surface-dark);color:var(--white)}.property-page .property-card-content{padding:var(--space-md)}.property-page .property-card-price{color:var(--beasr-yellow);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.property-page .property-card-address{color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.property-page .property-card-details{color:var(--text-mid-gray);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.property-page .property-card-description{-webkit-box-orient:vertical;color:var(--text-mid-gray);display:-webkit-box;font-size:var(--font-size-sm);-webkit-line-clamp:3;line-height:var(--line-height-normal);overflow:hidden;display:none}.property-page .property-loader{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;padding:var(--space-xxxl)}.property-page .property-spinner{animation:spin 1s linear infinite;border:var(--border-xl) solid var(--border-light);border-radius:var(--radius-full);border-top-color:var(--beasr-green);height:var(--size-spinner);width:var(--size-spinner)}@keyframes spin{to{transform:rotate(360deg)}}.property-page .property-loading-text{color:var(--text-mid-gray)}.property-page .property-error{background:var(--danger-alpha);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center}.property-page .property-error-text{color:var(--danger-primary)}.property-detail-modal{inset:0;position:fixed;z-index:var(--z-modal)}.property-detail-backdrop{align-items:center;background:var(--overlay-dark);display:flex;height:var(--percent-full);justify-content:center;padding:var(--space-md);width:var(--percent-full)}.property-detail-content{background:var(--beasr-green);border-radius:var(--radius-xs);max-height:var(--viewport-large);max-width:var(--width-modal-md);overflow-y:auto;position:relative;width:var(--percent-full)}.property-detail-wrapper{padding:var(--space-lg)}.property-detail-close{background:var(--beasr-green);border:none;border-radius:var(--radius-full);color:var(--beasr-yellow);cursor:pointer;font-size:var(--font-size-xl);height:var(--size-spinner);line-height:1;position:absolute;right:var(--space-md);top:var(--space-md);transition:background var(--transition-fast);width:var(--size-spinner);z-index:var(--z-base)}.property-detail-close:hover{background:var(--beasr-green);color:var(--white)}.property-detail-header{background-color:var(--beasr-green);color:var(--white);font-size:var(--line-height-tight);padding:var(--space-section) var(--space-section) 0;text-align:center}.property-detail-price-wrapper{background:var(--beasr-yellow);border-radius:var(--radius-lg);display:inline-block;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-xxxl);width:75%;font-family:var(--font-family-title);font-weight:600}.property-detail-price{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-bold)}.property-detail-price-change{color:var(--beasr-green);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-left:var(--space-sm)}.price-decrease{color:var(--beasr-green)}.price-increase{color:var(--danger-primary)}.property-detail-address{color:var(--black);font-size:var(--font-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.property-detail-status{background:var(--beasr-green);border:var(--border-s) solid var(--white-alpha-medium);border-radius:var(--radius-sm);color:var(--white-alpha-medium);display:block;font-size:var(--font-sm);padding:var(--space-xs) var(--space-md);clear:both;margin:-21px auto 1em;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:stretch;align-content:space-around;inline-size:max-content}.property-detail-gallery{margin-bottom:var(--space-xs);background-color:var(--white);padding:var(--space-xs)}.property-detail-main-image{background:var(--surface-dark);border-radius:var(--radius-xs);margin-bottom:var(--space-md);overflow:hidden}.property-detail-main-image img{border:var(--space-xs) solid var(--white);height:auto;object-fit:cover;width:var(--percent-full)}.property-detail-thumbnails{display:flex;flex-flow:row wrap;gap:5px;justify-content:space-between}.property-detail-thumbnails>*{flex:0 0 calc((100% - 10px) / 3);max-width:calc((100% - 10px) / 3)}.property-detail-thumbnails:after{content:"";flex:0 0 calc((100% - 10px) / 3)}.property-detail-thumb{border:0 solid transparent;border-radius:0;cursor:pointer;height:auto;object-fit:cover;transition:border-color var(--transition-fast)}.property-detail-thumb:hover{border-color:var(--beasr-green);filter:brightness(1.1)}.property-detail-info{background-color:var(--beasr-green);color:var(--white);margin:0;margin-bottom:var(--space-xl)}.property-detail-specs{align-items:center;background:var(--surface-dark);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-evenly;margin-bottom:var(--space-lg);padding:var(--space-lg)}.property-detail-spec{color:var(--text-primary);flex-direction:row;font-size:var(--font-size-sm);gap:var(--space-sm);place-content:flex-start;text-align:left}.property-detail-spec strong{color:var(--beasr-yellow);font-size:var(--font-size-lg)}.property-detail-spec-strong{align-items:center;display:inline-flex;flex-direction:row;gap:var(--space-sm)}.property-detail-spec-strong span{display:inline-block}.property-detail-spec-strong img{flex-shrink:0;height:var(--size-icon-sm);width:var(--size-icon-sm)}.property-detail-section-title{border-bottom:var(--border-m) solid var(--beasr-green);color:var(--beasr-green);font-size:var(--font-size-md);font-weight:700;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.property-detail-description{background-color:var(--white);margin-bottom:var(--space-xl);padding:var(--space-md)}.property-detail-desc-wrapper{margin-bottom:var(--space-md);padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.property-detail-desc-text:before{content:"Description";display:block;font-weight:800;font-size:var(--font-size-lg);margin-bottom:var(--space-sm);color:var(--beasr-green)}.property-detail-desc-text{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap}.property-detail-read-more{background:none;border:none;color:var(--beasr-green);cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--space-xs);padding:0}.property-detail-read-more:hover{text-decoration:underline}.property-detail-features:before{content:"Features";display:block;font-weight:800;font-size:var(--font-size-lg);margin-bottom:var(--space-sm);margin-top:var(--space-xl);color:var(--beasr-green)}.property-detail-features{background:var(--surface-dark);border-radius:var(--radius-md);display:contents;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(var(--width-sidebar),1fr));list-style:none;margin:0;padding:var(--space-md)}.property-detail-features li{display:flex;font-size:var(--font-size-md);font-weight:500;line-height:var(--line-height-tight);margin-bottom:var(--size-compact);position:relative;z-index:1}.property-detail-features li:before{background-color:var(--beasr-yellow);background-image:url(/assets/svg/icon-tick_white.svg);background-position:center;background-repeat:no-repeat;background-size:var(--size-compact-xl);border-radius:var(--size-xxs);color:var(--white);content:" ";font-size:var(--size-compact-lg);height:var(--size-standard-lg);margin-right:var(--size-standard);padding:var(--padding-compact);text-align:left;width:var(--size-standard-lg)}.property-detail-features li:after{background:var(--text-light-gray);content:" ";display:inline-block;height:var(--size-icon-md);left:var(--size-compact-lg);position:absolute;top:var(--size-compact);width:var(--size-tiny);z-index:-1}.property-detail-features li:last-child:after{display:none}.property-detail-timeline{margin-bottom:var(--space-xl)}.property-detail-timeline-list{background:var(--surface-dark);border-radius:var(--radius-md);padding:var(--space-md)}.property-detail-timeline-item{border-bottom:var(--border-s) solid var(--border-light);color:var(--text-primary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--space-sm) 0}.property-detail-timeline-item:last-child{border-bottom:none}.property-detail-timeline-item span:first-child{color:var(--text-mid-gray)}.property-detail-sections{display:flex;flex-direction:column;background-color:var(--white)}.property-section{background:var(--white);border-bottom:1px solid rgba(39,43,61,.2);border-radius:var(--radius-md);overflow:hidden}.property-section-header{align-items:center;background:var(--surface-dark);border:none;color:var(--beasr-green);cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);gap:20px;justify-content:flex-start;padding:var(--space-lg);padding:18px 25px;text-align:left;transition:background var(--transition-fast);width:var(--percent-full)}.property-section-header:nth-child(1){padding-top:18px}.property-section-header:hover{background-color:#f8f8ff}.property-section-header:focus{background-color:#f8f8ff;outline:0 solid var(--beasr-green);outline-offset:calc(var(--border-m) * -1)}.property-section--expanded .property-section-header{background-color:#f8f8ff}.property-section-title{color:var(--beasr-green)}.property-section-icon{border:solid var(--text-mid-gray);border-width:0 var(--border-m) var(--border-m) 0;display:inline-block;padding:var(--size-xxs);transform:rotate(45deg);transition:transform var(--transition-fast)}.property-section--expanded .property-section-icon{transform:rotate(-135deg)}.property-section--collapsed .property-section-icon{transform:rotate(45deg)}.property-section-content{background:var(--white);padding:0 var(--space-xxl)}.property-mortgage-content{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.property-stamp-duty-content,.property-mortgage-partner-column{display:flex;flex-direction:column;gap:var(--space-md)}.property-mortgage-partner-placeholder{display:none}.property-mortgage-partner-link{display:block}.property-mortgage-partner-image{border-radius:var(--radius-md);height:auto;width:var(--percent-full)}.property-mortgage-calculator-column{display:flex;flex-direction:column;gap:var(--space-md)}.property-mortgage-form{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(var(--width-col-sm),1fr))}.property-mortgage-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.property-mortgage-label{color:var(--text-mid-gray);font-size:var(--font-size-sm)}.property-mortgage-input{background:var(--surface-dark);border:var(--border-s) solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.property-mortgage-input:focus{border-color:var(--beasr-green);outline:none}.property-mortgage-result{background:var(--surface-dark);border-radius:var(--radius-md);display:flex;flex-direction:column}.property-stamp-duty-result{background:var(--surface-dark);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);padding-left:var(--space-xxl);padding-top:0}.property-mortgage-result-label,.property-stamp-duty-price-label,.property-stamp-duty-amount{color:var(--text-mid-gray);font-size:var(--font-size-sm)}.property-mortgage-result-value,.property-stamp-duty-value,.property-stamp-duty-price{color:var(--beasr-green);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.property-stamp-duty-value{font-size:1em}.property-mortgage-result-value{font-size:3em}.property-stamp-duty-radio-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-left:var(--space-lg);padding-top:var(--space-lg)}.property-stamp-duty-radio-item{align-items:center;display:flex;gap:var(--space-xs)}.property-stamp-duty-radio{accent-color:var(--beasr-green);cursor:pointer;height:var(--size-checkbox);width:var(--size-checkbox)}.property-stamp-duty-radio-label{color:var(--beasr-green);cursor:pointer;font-size:var(--font-size-xs)}.property-calculator-disclaimer{color:var(--text-mid-gray);font-size:.8em;font-style:normal;grid-column:1 / -1;line-height:1.4;margin-top:var(--space-md);padding:0}.property-location-content{display:flex;flex-direction:column;gap:var(--space-md)}.property-location-address p{color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.property-location-full-address{font-weight:var(--font-weight-bold)}.property-location-map-container{border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden}.property-location-map-wrapper{border-radius:var(--radius-md);overflow:hidden;position:relative}.property-location-map-iframe{border:none;display:block;height:var(--height-detail-main-image);width:var(--percent-full)}.property-location-marker-overlay{left:var(--percent-half);pointer-events:none;position:absolute;top:var(--percent-half);transform:translate(-50%,-100%);z-index:var(--z-above)}.property-location-marker-icon{height:var(--size-standard-xl);width:auto}.property-location-map-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.property-location-map-btn{background:var(--beasr-green);border-radius:var(--radius-sm);color:var(--white);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:background var(--transition-fast)}.property-location-map-btn:hover{background:var(--beasr-green-dark)}.property-key-services-content,.property-lifestyle-services-content{display:flex;flex-direction:column;gap:var(--space-md)}.property-services-intro{color:var(--text-mid-gray);font-size:var(--font-size-sm)}.property-services-list{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(var(--width-col-sm),1fr))}.property-service-item{align-items:center;background:var(--surface-dark);border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-md);align-content:flex-start;flex-direction:column}.property-service-icon{height:var(--size-xl);width:var(--size-xl)}.property-service-label{color:var(--text-primary);flex:1;font-size:var(--font-size-sm)}.property-service-search-link{color:var(--beasr-green);font-size:var(--font-size-sm);text-decoration:none}.property-service-search-link:hover{text-decoration:underline}.property-agent-content{display:flex;flex-direction:column;gap:var(--space-lg)}.property-agent-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.property-agent-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg);transition:background var(--transition-fast)}.property-agent-btn--call{background:var(--beasr-green);color:var(--white)}.property-agent-btn--call:hover{background:var(--beasr-green-dark)}.property-agent-btn--enquire{background:var(--beasr-yellow);color:var(--white)}.property-agent-btn--enquire:hover{filter:brightness(.9)}.property-detail-spec img{filter:var(--svg-filter-beasr-yellow)}.property-detail-agent{margin-bottom:var(--space-xl)}.property-detail-agent-info{align-items:center;background:var(--surface-dark);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-md)}.property-detail-agent-logo{border-radius:var(--radius-sm);height:var(--height-detail-thumb);object-fit:contain;width:var(--width-card-image-list)}.property-detail-agent-details{flex:1}.property-detail-agent-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.property-detail-agent-address{color:var(--text-mid-gray);font-size:var(--font-size-sm)}.property-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.property-detail-btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:var(--grid-l2-min-width);padding:var(--space-md) var(--space-lg);transition:background var(--transition-fast)}.property-detail-btn--primary{background:var(--beasr-green);color:var(--text-primary)}.property-detail-btn--primary:hover{background:var(--beasr-green-dark)}.property-detail-btn--secondary{background:var(--beasr-yellow);color:var(--surface-darker)}.property-detail-btn--secondary:hover{background:var(--beasr-yellow-dark)}.property-detail-btn--outline{background:transparent;border:var(--border-m) solid var(--danger-primary);color:var(--danger-primary)}.property-detail-btn--outline:hover{background:var(--danger-primary);color:var(--text-primary)}.btn-not-in-use{display:none}@media(max-width:768px){.property-detail-content{max-height:var(--viewport-nearly-full)}.property-detail-wrapper{padding:var(--space-lg)}.property-detail-actions{flex-direction:column}.property-detail-btn{width:var(--percent-full)}.property-detail-price{font-size:var(--font-xl)}.property-detail-specs{align-items:center;background:var(--surface-dark);border-radius:var(--radius-md);display:flex;flex-direction:row;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(var(--grid-l2-min-width),1fr));justify-content:space-around;margin-bottom:var(--space-lg);padding:var(--space-lg)}.property-detail-spec-strong img{height:var(--size-icon-sm);width:var(--size-icon-sm)}}@media(max-width:768px){.property-page .property-side-panel{max-width:var(--viewport-width-mobile)}.property-page .property-floating-trigger{height:var(--height-detail-thumb);width:var(--taskbar-height)}.property-page .property-side-panel-card-price{font-size:var(--font-size-md)}}.property-page .property-floating-triggers{pointer-events:none}.property-page .property-floating-trigger{align-items:center;background:var(--beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);height:var(--height-detail-thumb);justify-content:center;padding:var(--space-sm);pointer-events:auto;position:fixed;top:50%;transform:translateY(-50%);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:var(--height-detail-thumb);z-index:var(--z-fixed)}.property-page .property-floating-trigger:hover{border-color:var(--beasr-green);transform:translateY(-50%) scale(1.05)}.property-page .property-floating-trigger--left{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;left:var(--sidebar-width)}.property-page .property-floating-trigger--right{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;right:0}.property-page .property-floating-trigger i,.property-page .property-side-panel-close i,.property-page .property-side-panel-card-features i,.property-page .property-side-panel-card-trash i{font-size:var(--font-size-base);pointer-events:none}.property-page .property-floating-trigger i{color:var(--text-mid-gray);font-size:var(--font-size-lg)}.property-page .property-floating-trigger--right i{color:var(--danger-primary)}.property-page .property-floating-trigger:hover i{color:var(--white)}.property-page .property-floating-trigger--right:hover i{color:var(--danger-primary)}.property-page .property-floating-trigger-count{background:var(--beasr-green);border-radius:var(--radius-sm);color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:var(--size-lg);padding:var(--space-xs);text-align:center}.property-page .property-floating-trigger-count--hidden{display:none}.property-page .property-side-panel{background:var(--beasr-green);display:flex;flex-direction:column;height:var(--viewport-app);max-width:var(--height-detail-main-image);position:fixed;top:0;transition:transform var(--transition-base);width:var(--percent-full);z-index:var(--z-modal)}.property-page .property-side-panel--left{border-right:var(--border-s) solid var(--beasr-yellow);left:0;transform:var(--transform-slide-left)}.property-page .property-side-panel--right{border-left:var(--border-s) solid var(--beasr-yellow);right:0;transform:var(--transform-slide-right)}.property-page .property-side-panel--open{transform:translate(0)}.property-page .property-side-panel-header{align-items:center;border-bottom:var(--border-s) solid var(--border-light);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.property-page .property-side-panel-title{color:var(--beasr-yellow);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.property-page .property-side-panel-close{align-items:center;background:transparent;border:none;color:var(--text-mid-gray);cursor:pointer;display:flex;height:var(--height-md);justify-content:center;transition:color var(--transition-fast);width:var(--height-md)}.property-page .property-side-panel-close:hover{color:var(--danger-primary)}.property-page .property-side-panel-content{display:flex;flex:1;flex-direction:column;gap:0;overflow-y:auto;padding:var(--space-sm)}.property-page .property-side-panel-empty{color:var(--text-mid-gray);font-size:var(--font-size-sm);padding:var(--space-xl);text-align:center}.property-page .property-side-panel-loading{align-items:center;color:var(--text-mid-gray);display:flex;font-size:var(--font-size-sm);justify-content:center;padding:var(--space-xl)}.property-page .property-side-panel-card{background-image:var(--card-bg-image, none);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:0;cursor:pointer;min-height:var(--height-card-min-vh);overflow:hidden;position:relative;min-height:270px}.property-page .property-side-panel-card-overlay{background-color:var(--overlay-dark);inset:0;position:absolute;z-index:var(--z-base)}.property-page .property-side-panel-card-details{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl);position:relative;z-index:var(--z-above)}.property-page .property-side-panel-card-address{color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs);text-align:center}.property-page .property-side-panel-card-features{align-items:center;color:var(--white);display:flex;font-size:var(--font-size-sm);gap:var(--space-md);justify-content:center;margin-bottom:var(--space-sm)}.property-page .property-side-panel-card-type{text-transform:capitalize}.property-page .property-side-panel-card-price-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.property-page .property-side-panel-card-price{background-color:var(--beasr-yellow);border-radius:var(--radius-md);color:var(--white);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--space-sm) var(--space-lg);text-align:center}.property-page .property-side-panel-card-trash{align-items:center;background:var(--overlay-medium);border:var(--border-m) solid var(--white);border-radius:var(--radius-full);color:var(--white);cursor:pointer;display:flex;height:var(--size-spinner);justify-content:center;margin-top:var(--space-sm);position:relative;transition:background var(--transition-fast),color var(--transition-fast);width:var(--size-spinner);z-index:var(--z-above)}.property-page .property-side-panel-card-trash:hover{background:var(--danger-primary);border-color:var(--danger-primary)}.property-page .property-floating-trigger i,.property-page .property-side-panel-close i,.property-page .property-side-panel-card-features i,.property-page .property-side-panel-card-trash i{align-items:center;display:flex;font-size:var(--font-size-base);height:var(--size-standard-xl);margin:0;padding:0;place-content:center center;pointer-events:none;width:var(--size-standard-lg)}.home-page{padding-bottom:0}.home-page .home-video-section{align-items:center;cursor:pointer;display:flex;height:var(--viewport-app);justify-content:center;overflow:hidden;position:relative;width:var(--percent-full)}.home-page .home-video-section.home-video-section--viewed{cursor:default}.home-page .home-video-section .home-intro-video{height:var(--viewport-app);object-fit:cover;object-position:center;width:var(--percent-full)}.home-page .home-video-section .home-video-play-overlay{align-items:center;color:var(--white);display:flex;justify-content:center;left:var(--percent-half);opacity:var(--opacity-muted);pointer-events:none;position:absolute;top:var(--percent-half);transform:var(--transform-center-xy);transition:opacity var(--transition-base) var(--easing-ease);z-index:var(--z-above)}.home-page .home-video-section .home-video-play-overlay i{font-size:var(--size-play-icon)}.home-page .home-video-section:hover .home-video-play-overlay{opacity:1}.home-page .home-services-section{display:flex;flex-direction:column;height:var(--viewport-app);width:var(--percent-full)}.home-page .home-services-grid{display:flex;flex:1;flex-direction:column;gap:0;width:var(--percent-full)}.home-page .home-service-card{align-items:center;background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;flex:1;justify-content:space-between;margin:0;padding:0 clamp(var(--space-lg),5vw,var(--space-xxxl));position:relative;transition:filter var(--transition-base)}.home-page .home-service-card:before{background-color:var(--overlay-dark);content:"";inset:0;position:absolute;z-index:var(--z-base)}.home-page .home-service-card--property{background-image:url(/assets/images/jpg/home-property.jpg)}.home-page .home-service-card--lifestyle{background-image:url(/assets/images/jpg/home-lifestyle.jpg)}.home-page .home-service-card--community{background-image:url(/assets/images/jpg/home-community.jpg)}.home-page .home-service-card:hover{filter:brightness(1.1);cursor:pointer}.home-page .home-service-card__icon-link{display:block;position:relative;z-index:var(--z-above)}.home-page .home-service-card__icon{border:var(--border-m) solid var(--beasr-yellow);border-radius:var(--radius-full);flex-shrink:0;height:clamp(6rem,15vw,15rem);min-width:clamp(6rem,15vw,15rem);object-fit:cover;width:clamp(6rem,15vw,15rem)}.home-page .home-service-card__actions{align-items:center;display:flex;font-family:var(--font-family-title);font-size:clamp(var(--font-xl),4vw,var(--font-hero));gap:var(--space-lg);position:relative;z-index:var(--z-above)}.home-page .home-service-card__button{background:transparent;border:none;color:var(--white);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.home-page .home-service-card__button:hover{color:var(--beasr-yellow)}.home-page .home-service-card__arrow{align-items:center;border:var(--border-m) solid var(--white);border-radius:var(--radius-full);color:var(--white);display:flex;font-size:.5em;height:1.2em;justify-content:center;text-decoration:none;transition:transform var(--transition-fast);width:1em;padding:.9em}.home-page .home-service-card__arrow:hover{transform:translate(var(--space-xs))}.home-page .home-tagline-section-outer{background-color:var(--beasr-green);padding:var(--space-xl) 0}.home-page .home-tagline-section{background:var(--beasr-green);padding:var(--space-xxxl) var(--space-xl);text-align:left;margin:0 auto;max-width:var(--width-content-max);padding:0 var(--space-xl)}.home-page .home-tagline__title{color:var(--white);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-md)}.home-page .home-tagline__subtitle{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-medium);margin:0 0 var(--space-xxl)}.home-page .home-tagline__content{margin:0 auto;max-width:var(--width-content-max)}.home-page .home-tagline__paragraph{color:var(--white);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg)}.home-page .home-tagline__paragraph:last-child{margin-bottom:0}.home-page .home-tagline__paragraph strong{color:var(--white);font-weight:var(--font-weight-bold)}@media(max-width:768px){.home-page .home-service-card{flex-direction:row;justify-content:space-between;width:var(--percent-full)}.home-page .home-service-card__actions{gap:var(--space-sm)}.home-page .home-services-grid{flex-direction:column;gap:0}.home-page .home-tagline__title{font-size:var(--font-xxl)}.home-page .home-tagline__subtitle{font-size:var(--font-lg)}.home-page .home-tagline-section{padding:var(--space-xxl) var(--space-lg)}}body:has(.property-news-page) [data-bg-video],body:has(.lifestyle-news-page) [data-bg-video],body:has(.community-news-page) [data-bg-video],body:has(.partner-news-page) [data-bg-video]{filter:var(--blur-strong)}.property-news-page,.lifestyle-news-page,.community-news-page,.partner-news-page{display:flex;flex-direction:column;height:var(--viewport-app);overflow-y:auto;padding:0}.news-page__wrapper{background-color:var(--white);display:flex;flex-direction:column;gap:var(--space-xxl);width:var(--percent-full)}.news-page__featured{margin:0}.news-page__grid-heading{margin:0;padding:0 12.5%}.news-page__grid-section{margin:0;padding-top:0}.news-page__pagination{margin:0}h3.news-page__grid-heading{font-family:Manrope,sans-serif;font-size:2rem;color:var(--beasr-green);font-weight:var(--font-weight-semi-bold);text-transform:uppercase}.news-page__error{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--glass-beasr-green);border:var(--border-s) solid var(--danger-medium);border-radius:var(--radius-lg);padding:var(--space-xxl);text-align:center}.news-page__error-message{color:var(--danger-primary);font-size:var(--font-size-lg)}@media(max-width:768px){.property-news-page,.lifestyle-news-page,.community-news-page,.partner-news-page{padding:0}.news-page__wrapper{gap:var(--space-xl)}}.news-page__wrapper{margin:0;padding:0;width:var(--percent-full)}.news-page__hero{height:var(--viewport-app);margin:0;width:var(--percent-full)}.news-page__featured{background-color:var(--white);opacity:1;padding:var(--space-xxl) var(--space-xl);transition:opacity var(--transition-base)}.news-page__featured.u-hidden{opacity:0;pointer-events:none}.news-page__grid-section{opacity:1;padding:var(--space-xxl) var(--space-xl);transition:opacity var(--transition-base)}.news-page__grid-section.u-hidden{opacity:0;pointer-events:none}.news-page__pagination{padding:var(--space-xl)}@media(max-width:768px){.news-page__featured,.news-page__grid-section{padding:var(--space-lg) var(--space-md)}.news-page__pagination{padding:var(--space-md)}}.blog-post-page{background:var(--white-alpha-high);min-height:var(--viewport-app);padding:0}.blog-post__wrapper{display:flex;flex-direction:column;gap:0;width:100%}.blog-post__header{background:var(--beasr-green);display:flex;justify-content:center;padding:var(--space-xxl) var(--space-xl)}.blog-post__title{color:var(--white);font-size:var(--text-3xl);font-size:40px;font-weight:var(--font-weight-bold);line-height:1.3;margin:0;max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__meta{background:var(--white);border-bottom:var(--border-s) solid var(--text-light-gray);display:flex;justify-content:center;padding:var(--space-lg) var(--space-xl)}.blog-post__meta>*{max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__author-box{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-xs)}.blog-post__author-name{color:var(--beasr-green);font-size:var(--text-base);font-weight:var(--font-weight-bold)}.blog-post__author-label{color:var(--text-mid-gray);font-size:var(--text-sm)}.blog-post__featured-image{border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);height:auto;margin:var(--space-xxl) auto;max-width:100%}.blog-post__content{align-items:center;background:var(--white);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xxl) var(--space-xl)}.blog-post__content>*{max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__content .blog-post__featured-image{display:none}.blog-post__body{color:var(--text-dark);font-size:var(--text-base);line-height:1.8}.blog-post__paragraph{margin:0}.blog-post__heading{color:var(--white);font-weight:var(--font-weight-bold);margin:var(--space-lg) 0 var(--space-md)}.blog-post__heading--2{font-size:var(--text-2xl)}.blog-post__heading--3{font-size:var(--text-xl)}.blog-post__error{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xxl);text-align:center}.blog-post__error-title{color:var(--danger-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-bold)}.blog-post__error-message{color:var(--text-light-gray);font-size:var(--text-base)}.blog-post__error-link{background:var(--beasr-green);border-radius:var(--border-radius-md);color:var(--white);padding:var(--space-md) var(--space-lg);text-decoration:none;transition:background var(--transition-base)}.blog-post__error-link:hover{background:var(--beasr-green-dark)}.blog-post__body p{color:var(--text-dark);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-lg)}.blog-post__body h2{color:var(--beasr-green);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:var(--space-md);margin-top:var(--space-xxl)}.blog-post__content h2,.blog-post__body h2{font-family:Grandview;font-size:30px;font-weight:700;color:var(--beasr-green);line-height:1.1em}.blog-post__body h3{color:var(--beasr-yellow);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:var(--space-md);margin-top:var(--space-xl)}.blog-post__content h3,.blog-post__body h3{font-family:manrope;font-size:24px;font-weight:700;color:var(--beasr-yellow)}.blog-post__body h4{color:var(--beasr-green);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.blog-post__body ul,.blog-post__body ol{color:var(--text-dark);line-height:1.8;margin-bottom:var(--space-lg);padding-left:var(--space-xxl)}.blog-post__body li{margin-bottom:var(--space-md)}.blog-post__body blockquote{background:var(--accent-subtle);background:var(--white);border-left:var(--border-xl) solid var(--white);border-radius:var(--border-radius-sm);color:var(--text-dark);font-style:italic;margin:var(--space-xl) 0;padding:0 var(--space-xl)}.blog-post__body code{background:var(--background-code);border:var(--border-s) solid var(--border-code);border-radius:var(--border-radius-sm);color:var(--beasr-green);font-family:monospace;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}.blog-post__body a{color:var(--beasr-green);font-weight:var(--font-weight-medium);text-decoration:underline;transition:color var(--transition-base)}.blog-post__custom-link{padding:var(--space-md)}.blog-post__custom-link a{color:var(--beasr-green);font-size:var(--text-base);text-decoration:underline}.blog-post__custom-link a:hover,.blog-post__body a:hover{color:var(--beasr-green-dark)}.blog-post__body strong{color:var(--text-black);font-weight:var(--font-weight-bold)}.blog-post__body em{color:var(--text-dark);font-style:italic}.blog-post__body .content-image{border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:block;height:auto;margin:var(--space-xxl) auto;max-width:100%;transition:transform var(--transition-base)}.blog-post__body .content-image:hover{transform:scale(1.02)}.blog-post__final-thoughts{align-items:center;background:var(--beasr-green-alpha-low);border-left:var(--border-xl) solid var(--beasr-green);display:flex;flex-direction:column;padding:var(--space-xxl) var(--space-xl)}.blog-post__final-thoughts>*{max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__final-thoughts-title{color:var(--beasr-green);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg) 0}.blog-post__final-thoughts-body{color:var(--text-dark);font-size:var(--text-base);line-height:1.8}.blog-post__final-thoughts-body p{margin-bottom:var(--space-md)}.blog-post__final-thoughts-body h2,.blog-post__final-thoughts-body h3{color:var(--beasr-green);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);margin-top:var(--space-lg)}.blog-post__final-thoughts-body h2{font-size:var(--text-xl)}.blog-post__final-thoughts-body h3{font-size:var(--text-lg)}.blog-post__final-thoughts-body ul,.blog-post__final-thoughts-body ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.blog-post__final-thoughts-body li{margin-bottom:var(--space-sm)}.blog-post__related{align-items:center;background:var(--white);border-top:var(--border-m) solid var(--beasr-green);display:flex;flex-direction:column;padding:var(--space-xxl) var(--space-xl)}.blog-post__related>*{max-width:var(--width-content-max);width:var(--percent-full)}.blog-post__related-title{color:var(--beasr-green);font-size:var(--text-2xl);font-size:2rem;font-weight:var(--font-weight-bold);margin:0 0 var(--space-xl) 0}.blog-post__related-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(var(--width-grid-card-min),1fr))}.blog-post__related-card{background:var(--white);border-color:var(--text-light-gray);border-radius:var(--border-radius-md);border-style:solid;border-width:var(--border-s);cursor:pointer;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.blog-post__related-card:hover{box-shadow:var(--shadow-lg);transform:translateY(calc(var(--space-xs) * -1))}.blog-post__related-image{aspect-ratio:16 / 9;height:auto;object-fit:cover;width:100%}.blog-post__related-content{padding:var(--space-lg)}.blog-post__related-card-title{color:var(--beasr-green);font-size:var(--text-base);font-size:18px;font-weight:var(--font-weight-bold);line-height:1.4;margin:0}.blog-post__embedded-links{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl)}.blog-post__embed{aspect-ratio:16 / 9;border-radius:var(--border-radius-md);overflow:hidden;position:relative;width:var(--percent-full)}.blog-post__embed iframe{border:0;height:var(--percent-full);left:0;position:absolute;top:0;width:var(--percent-full)}@media(max-width:768px){.blog-post-page{padding:0}.blog-post__header{padding:var(--space-xl) var(--space-lg)}.blog-post__title{font-size:var(--text-2xl);line-height:1.3}.blog-post__meta{padding:var(--space-md) var(--space-lg)}.blog-post__content{padding:var(--space-xl) var(--space-lg)}.blog-post__body{font-size:var(--text-base)}.blog-post__body p{font-size:var(--text-base);margin-bottom:var(--space-md)}.blog-post__body h2{font-size:var(--text-xl);margin-top:var(--space-xl)}.blog-post__body h3{font-size:var(--text-lg);margin-top:var(--space-lg)}.blog-post__body ul,.blog-post__body ol{padding-left:var(--space-xl)}.blog-post__body .content-image,.blog-post__featured-image{margin:var(--space-xl) auto}.blog-post__final-thoughts{padding:var(--space-xl) var(--space-lg)}.blog-post__final-thoughts-title{font-size:var(--text-xl)}.blog-post__related{padding:var(--space-xl) var(--space-lg)}.blog-post__related-grid{grid-template-columns:1fr}}.login-page{display:flex;flex-direction:column;min-height:var(--viewport-app);padding:0}.login-page .auth-page-section{align-items:center;display:flex;justify-content:center;min-height:var(--viewport-app)}.register-page{display:flex;flex-direction:column;min-height:var(--viewport-app);padding:0}.register-page .auth-page-section{align-items:center;display:flex;justify-content:center;min-height:var(--viewport-app)}.forgot-password-page{display:flex;flex-direction:column;min-height:var(--viewport-app);padding:0}.forgot-password-page .auth-page-section{align-items:center;display:flex;justify-content:center;min-height:var(--viewport-app)}.onboarding-page{height:100%;overflow-y:auto;padding:var(--space-xxl)}.onboarding-container{margin:0 auto;max-width:1200px;width:100%}.onboarding-banner{display:block;height:auto;margin:0 auto var(--space-xxl);max-width:720px;width:100%}.onboarding-hero{background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--border-radius-lg);margin-bottom:var(--space-xxxl);padding:var(--space-xxl);text-align:center}.onboarding-hero__icon{align-items:center;animation:pulse-scale 2s ease-in-out infinite;background:var(--beasr-yellow);border-radius:50%;box-shadow:var(--glass-shadow);color:var(--beasr-green);display:inline-flex;height:120px;justify-content:center;margin:0 auto var(--space-xl);width:120px}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.onboarding-hero__title{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);text-shadow:0 var(--space-xs) var(--space-sm) var(--overlay-dark)}.onboarding-hero__email{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-lg)}.onboarding-hero__subtitle{color:var(--white-alpha-strong);font-size:var(--font-lg);line-height:1.6;margin:0 auto;max-width:600px}.onboarding-ai-team{margin-bottom:var(--space-xxxl)}.onboarding-ai-team__title{color:var(--white);font-size:var(--font-hero);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);text-align:center}.onboarding-ai-team__subtitle{background:var(--glass-beasr-green);border-radius:var(--border-radius-md);color:var(--white);font-size:var(--font-lg);line-height:1.6;margin:0 auto var(--space-xxl);max-width:800px;padding:var(--space-md) var(--space-lg);text-align:center;text-shadow:0 1px 2px var(--overlay-dark)}.onboarding-ai-team__grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.onboarding-agent-card{background:var(--glass-beasr-green);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-base)}.onboarding-agent-card:hover{border-color:var(--accent-light);box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}.onboarding-agent-card__video-wrapper{aspect-ratio:1;background:var(--beasr-green-dark);overflow:hidden;position:relative;width:100%}.onboarding-agent-card__video{height:100%;object-fit:cover;width:100%}.onboarding-agent-card__fallback{align-items:center;color:var(--beasr-yellow);display:flex;font-size:80px;height:100%;justify-content:center}.onboarding-agent-card__info{padding:var(--space-lg)}.onboarding-agent-card__name{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.onboarding-agent-card__role{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.onboarding-agent-card__personality{color:var(--beasr-yellow);font-size:var(--font-sm);font-style:italic;margin-bottom:var(--space-sm);opacity:.8}.onboarding-agent-card__description{color:var(--text-light-gray);font-size:var(--font-base);line-height:1.6}.onboarding-cta{background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--space-xxl);text-align:center}.onboarding-cta__title{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.onboarding-cta__subtitle{color:var(--text-light-gray);font-size:var(--font-lg);margin-bottom:var(--space-xl)}.onboarding-cta__buttons{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.onboarding-btn{border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-lg);font-weight:var(--font-weight-bold);letter-spacing:1px;min-width:200px;padding:var(--space-lg) var(--space-xxl);text-transform:uppercase;transition:all var(--transition-base)}.onboarding-btn--tour{background:var(--beasr-yellow);box-shadow:var(--glass-shadow);color:var(--beasr-green)}.onboarding-btn--tour:hover{background:var(--beasr-yellow-dark);box-shadow:0 var(--space-md) var(--space-xl) var(--overlay-dark);transform:translateY(-2px)}.onboarding-btn--skip{background:transparent;border:2px solid var(--accent-subtle);color:var(--white)}.onboarding-btn--skip:hover{background:var(--accent-subtle);border-color:var(--accent-light);transform:translateY(-2px)}@media(max-width:768px){.onboarding-page{padding:var(--space-lg)}.onboarding-banner{max-width:300px}.onboarding-hero{padding:var(--space-lg)}.onboarding-hero__icon{height:80px;width:80px}.onboarding-hero__title{font-size:var(--font-xl)}.onboarding-ai-team__grid{gap:var(--space-lg);grid-template-columns:1fr}.onboarding-cta{padding:var(--space-lg)}.onboarding-cta__buttons{align-items:stretch;flex-direction:column}.onboarding-btn{min-width:100%}}@media(min-width:769px)and (max-width:1024px){.onboarding-ai-team__grid{grid-template-columns:repeat(2,1fr)}}.about-us-page{display:flex;flex-direction:column;min-height:var(--viewport-app);padding:0}.about-us-hero{flex-shrink:0;height:var(--viewport-app);min-height:var(--viewport-app);overflow:hidden;position:relative;width:var(--percent-full)}.about-us-hero-slide{background-color:var(--beasr-green)}.about-us-hero-slides{height:var(--percent-full);left:0;position:absolute;top:0;width:var(--percent-full)}.about-us-hero-slide{background-position:center;background-repeat:no-repeat;background-size:cover;height:var(--percent-full);left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-slower) var(--easing-ease-in-out);width:var(--percent-full)}.about-us-hero-slide--active{opacity:1}.about-us-hero-overlay{background-color:var(--beasr-yellow);height:var(--percent-full);inset:0;mix-blend-mode:multiply;position:absolute;width:var(--percent-full)}.about-us-hero-content{align-items:center;display:flex;flex-direction:column;height:var(--percent-full);justify-content:center;left:0;padding:0 9vw;position:absolute;text-align:left;top:0;width:var(--percent-full);z-index:var(--z-base)}.about-us-hero-title{align-self:flex-start;color:var(--white);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-xs);padding-left:var(--space-xl);text-align:left;text-transform:none}.about-us-hero-subtitle{align-self:flex-start;color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-normal);margin-bottom:var(--space-xl);margin-top:var(--space-xs);padding-left:var(--space-xl);text-align:left}.about-us-content{background:var(--white);margin:0 auto;max-width:var(--content-max-width);padding:var(--space-xxxl) var(--space-xl);width:var(--percent-full);padding:0 9vw}.about-us-section{margin-bottom:var(--space-xxxl);padding-bottom:var(--space-xxxl)}.about-us-section:not(:last-child){border-bottom:var(--border-s) solid var(--border-light)}.about-us-section-title{color:var(--beasr-green);font-size:var(--font-xxxl);font-size:32px;font-weight:var(--font-weight-bold);font-weight:800;margin-bottom:var(--space-lg)}.about-us-subsection-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);margin-top:var(--space-xl)}.about-us-paragraph{color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.about-us-benefits-list{list-style:none;margin:var(--space-lg) 0;padding-left:var(--space-lg)}.about-us-benefit-item{color:var(--text-secondary);margin-bottom:var(--space-md);padding-left:var(--space-lg);position:relative}.about-us-benefit-item:before{color:var(--beasr-green);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}.about-us-quote-wrapper{background:var(--surface-secondary);border-left:var(--border-lg) solid var(--beasr-green);margin:var(--space-xl) 0;padding:var(--space-xl)}.about-us-quote{color:var(--text-primary);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);margin:0}.about-us-quote-attribution{color:var(--beasr-green);font-weight:var(--font-weight-semibold);margin-bottom:0;margin-top:var(--space-md)}.about-us-agents-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}.about-us-agent-card{background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;transition:transform var(--transition-base) var(--easing-ease-out)}.about-us-agent-card:hover{transform:translateY(calc(-1 * var(--space-xs)))}.about-us-agent-name{color:var(--beasr-green);font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.about-us-agent-tagline{color:var(--text-secondary);font-size:var(--font-size-base);font-style:italic;margin:0}.about-us-legal{background:var(--surface-tertiary);padding:var(--space-xl);text-align:center}.about-us-legal-links{margin-bottom:var(--space-lg)}.about-us-legal-link{color:var(--beasr-green);text-decoration:none;transition:color var(--transition-fast)}.about-us-legal-link:hover{color:var(--beasr-dark-green);text-decoration:underline}.about-us-copyright,.about-us-company-info{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}@media(max-width:768px){.about-us-content{padding:var(--space-xl) var(--space-lg)}.about-us-hero-title{font-size:var(--font-xxxl);padding:0 var(--space-lg)}.about-us-agents-grid{grid-template-columns:1fr}}.bug-reports-page{height:var(--viewport-app);overflow-y:auto;padding:0}.bug-reports-page .bug-reports-content{margin:0 auto;max-width:var(--width-profile-max);width:100%}.bug-reports-page .page-title{color:var(--white);font-size:var(--font-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);text-align:center;text-shadow:0 var(--space-xs) var(--space-sm) var(--overlay-dark)}.bug-reports-page .page-subtitle{color:var(--white-alpha-strong);font-size:var(--font-lg);margin-bottom:var(--space-xxl);text-align:center}.bug-reports-page .bug-report-form{background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--space-xxl)}.bug-reports-page .form-title{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xl);text-align:center}.bug-reports-page .divider{border:none;border-top:var(--border-s) solid var(--overlay-light);margin:var(--space-xl) 0}.bug-reports-page .form-group{margin-bottom:var(--space-xl)}.bug-reports-page .form-group:last-child{margin-bottom:0}.bug-reports-page .form-label{color:var(--white);display:block;font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.bug-reports-page .form-textarea,.bug-reports-page .form-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-lg);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-md);outline:none;padding:var(--space-md) var(--space-lg);transition:background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow);width:var(--percent-full)}.bug-reports-page .form-textarea::placeholder,.bug-reports-page .form-input::placeholder{color:var(--text-muted)}.bug-reports-page .form-textarea:focus,.bug-reports-page .form-input:focus{border-color:var(--beasr-yellow);box-shadow:0 0 0 3px var(--overlay-beasr-yellow)}.bug-reports-page .form-hint{color:var(--text-light-gray);display:block;font-size:var(--font-sm);margin-top:var(--space-xs)}.bug-reports-page .badge-auto{background:var(--overlay-beasr-yellow);border-radius:var(--radius-md);color:var(--beasr-yellow);display:inline-block;font-size:var(--font-xs);margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.bug-reports-page .form-file{background:var(--overlay-subtle);border:var(--border-s) dashed var(--overlay-light);border-radius:var(--radius-lg);color:var(--white);cursor:pointer;font-size:var(--font-sm);padding:var(--space-md);transition:all var(--transition-base);width:var(--percent-full)}.bug-reports-page .form-file:hover{background:var(--overlay-light);border-color:var(--beasr-yellow)}.bug-reports-page .radio-group{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.bug-reports-page .radio-wrapper{align-items:center;display:flex;gap:var(--space-sm)}.bug-reports-page .form-radio{accent-color:var(--beasr-yellow);cursor:pointer;height:var(--space-lg);width:var(--space-lg)}.bug-reports-page .radio-label{color:var(--white);cursor:pointer;font-size:var(--font-md);-webkit-user-select:none;user-select:none}.bug-reports-page .auto-collect-info{background:var(--overlay-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-md)}.bug-reports-page .info-text{color:var(--white);display:block;font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.bug-reports-page .info-details{color:var(--text-light-gray);font-size:var(--font-sm)}.bug-reports-page .btn-primary{background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);box-shadow:var(--glass-shadow);color:var(--beasr-green);cursor:pointer;font-size:var(--font-lg);font-weight:var(--font-weight-bold);letter-spacing:1px;padding:var(--space-lg) var(--space-xxl);text-transform:uppercase;transition:all var(--transition-base);width:var(--percent-full)}.bug-reports-page .btn-primary:hover{background:var(--beasr-yellow-dark);box-shadow:0 var(--space-md) var(--space-xl) var(--overlay-dark);transform:translateY(-2px)}.bug-reports-page .btn-primary:active{transform:translateY(0)}.bug-reports-page .btn-primary:disabled{background:var(--text-light-gray);cursor:not-allowed;opacity:var(--opacity-medium);transform:none}.toast{animation:slideUp var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);bottom:calc(var(--taskbar-height) + var(--space-xxl));box-shadow:var(--glass-shadow);color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-medium);left:50%;padding:var(--space-md) var(--space-xl);position:fixed;transform:translate(-50%);z-index:var(--z-toast)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(var(--space-xl))}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-success{background:var(--glass-beasr-green);border:var(--border-s) solid var(--beasr-yellow)}.toast-error{background:var(--danger-primary)}.toast-info{background:var(--overlay-medium)}@supports (padding: env(safe-area-inset-bottom)){.toast{bottom:calc(var(--taskbar-height) + var(--space-xxl) + env(safe-area-inset-bottom))}}@media(max-width:768px){.bug-reports-page,.bug-reports-page .bug-report-form{padding:var(--space-lg)}.bug-reports-page .page-title{font-size:var(--font-xl)}.bug-reports-page .radio-group{flex-direction:column;gap:var(--space-md)}.bug-reports-page .btn-primary{font-size:var(--font-md);padding:var(--space-md) var(--space-lg)}}.terms-of-use-page{background:var(--white);min-height:var(--viewport-full);padding:0}.terms-of-use__content{margin:0 auto;max-width:var(--width-content-max);padding:var(--space-xxxl) var(--space-xl)}.terms-of-use__title{color:var(--beasr-green);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg);text-align:center}.terms-of-use__effective-date{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xl);text-align:center}.terms-of-use__intro{color:var(--text-primary);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xxxl);text-align:center}.terms-of-use__section{margin-bottom:var(--space-xxl);padding-bottom:var(--space-xl)}.terms-of-use__section:not(:last-child){border-bottom:var(--border-s) solid var(--border-light)}.terms-of-use__section-title{color:var(--beasr-green);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg)}.terms-of-use__paragraph{color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg)}.terms-of-use__paragraph:last-child{margin-bottom:0}.terms-of-use__list{color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin:var(--space-lg) 0;padding-left:var(--space-xl)}.terms-of-use__list-item{margin-bottom:var(--space-md);padding-left:var(--space-sm)}.terms-of-use__list-item::marker{color:var(--beasr-green)}.terms-of-use__email-link{color:var(--beasr-green);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.terms-of-use__email-link:hover{color:var(--beasr-dark-green);text-decoration:underline}@media(max-width:768px){.terms-of-use-page{padding:var(--space-xl) var(--space-lg)}.terms-of-use__title{font-size:var(--font-xxl)}.terms-of-use__section-title{font-size:var(--font-lg)}}
