:root{--hrt-primary:#4a5fd4;--hrt-primary-hover:#3d52c0;--hrt-primary-soft:#4a5fd41f;--hrt-warm:#e8923a;--hrt-warm-soft:#e8923a1a;--hrt-heart:#d4729a;--hrt-heart-soft:#d4729a1a;--hrt-teal:#2dd4bf;--hrt-teal-soft:#2dd4bf1f;--hrt-surface-glass:#111827d1;--hrt-surface-raised:#162034f0;--hrt-radius-lg:18px;--hrt-radius-md:12px;--hrt-radius-sm:8px;--color-accent:var(--hrt-primary);--color-royal-blue:var(--hrt-primary);--color-sky-blue:#8fb4ff;--bg-card:#111827;--border-subtle:#94a3b82e}[data-theme=light]{--hrt-primary:#2563eb;--hrt-primary-hover:#1d4ed8;--hrt-primary-soft:#2563eb14;--hrt-surface-glass:#fffffff0;--hrt-surface-raised:#fff;--color-accent:var(--hrt-primary);--color-royal-blue:var(--hrt-primary);--color-sky-blue:var(--hrt-primary);--bg-card:#fff;--border-subtle:#0f172a1a}body:before{background-image:radial-gradient(90% 55% at 8% -5%,#6b8afd29 0%,#0000 58%),radial-gradient(55% 45% at 92% 8%,#2dd4bf14 0%,#0000 52%),radial-gradient(70% 45% at 50% 105%,#d4729a0f 0%,#0000 55%),linear-gradient(#080c18eb 0%,#080c18fa 100%)!important;background-position:50%!important;background-size:cover!important}[data-theme=light] body:before{background-image:radial-gradient(85% 50% at 12% -5%,#2563eb12 0%,#0000 55%),radial-gradient(55% 40% at 88% 5%,#2dd4bf0d 0%,#0000 50%),linear-gradient(#f8fafcf5 0%,#f1f5f9fc 100%)!important}@media (prefers-reduced-motion:reduce){body:before{background-image:linear-gradient(to bottom, var(--bg-app) 0%, var(--bg-app) 100%)!important}}.hrt-callout{padding:var(--space-4);border-radius:var(--hrt-radius-md);border:1px solid var(--border-subtle);background:var(--bg-card)}.hrt-callout--accent{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--border-subtle));background:color-mix(in srgb, var(--color-accent) 7%, var(--bg-card))}.hrt-callout--teal{border-color:color-mix(in srgb, var(--hrt-teal) 32%, var(--border-subtle));background:color-mix(in srgb, var(--hrt-teal) 7%, var(--bg-card))}.hrt-callout--success{border-color:color-mix(in srgb, #22c55e 35%, var(--border-subtle));background:color-mix(in srgb, #22c55e 8%, var(--bg-card))}.hrt-callout--warning{border-color:color-mix(in srgb, #f59e0b 35%, var(--border-subtle));background:color-mix(in srgb, #f59e0b 8%, var(--bg-card))}.hrt-callout--info{border-color:color-mix(in srgb, var(--color-royal-blue) 32%, var(--border-subtle));background:color-mix(in srgb, var(--color-royal-blue) 6%, var(--bg-card))}.hrt-skip-link{top:var(--space-3);left:var(--space-3);z-index:10000;padding:var(--space-3) var(--space-4);min-height:var(--touch-target);border-radius:var(--hrt-radius-sm);background:var(--hrt-primary);color:#fff;transition:transform var(--transition-fast) var(--ease-out-soft);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-200%)}.hrt-skip-link:focus{outline:3px solid var(--hrt-teal);outline-offset:2px;transform:translateY(0)}.hrt-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hrt-landing-hero{min-height:calc(100dvh - var(--site-header-estimate));background-color:var(--bg-app);background-image:radial-gradient(45% 40% at 12% 8%, color-mix(in srgb, var(--hrt-primary) 38%, transparent) 0%, transparent 70%), radial-gradient(40% 35% at 88% 4%, color-mix(in srgb, var(--hrt-teal) 30%, transparent) 0%, transparent 70%), radial-gradient(50% 45% at 22% 100%, color-mix(in srgb, var(--hrt-heart) 16%, transparent) 0%, transparent 70%), radial-gradient(40% 40% at 100% 100%, color-mix(in srgb, var(--hrt-primary) 14%, transparent) 0%, transparent 70%);transition:background-color .5s;position:relative;overflow:hidden}[data-theme=light] .hrt-landing-hero{background-image:radial-gradient(45% 40% at 12% 8%, color-mix(in srgb, var(--hrt-primary) 16%, transparent) 0%, transparent 70%), radial-gradient(40% 35% at 88% 4%, color-mix(in srgb, var(--hrt-teal) 16%, transparent) 0%, transparent 70%), radial-gradient(50% 45% at 22% 100%, color-mix(in srgb, var(--hrt-heart) 10%, transparent) 0%, transparent 70%), radial-gradient(40% 40% at 100% 100%, color-mix(in srgb, var(--hrt-primary) 8%, transparent) 0%, transparent 70%)}.hrt-landing-hero__grain{pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:absolute;inset:0}.hrt-landing-hero__blob{filter:blur(64px);pointer-events:none;border-radius:9999px;position:absolute}.hrt-landing-hero__blob--indigo{background:color-mix(in srgb, var(--hrt-primary) 25%, transparent);width:18rem;height:18rem;animation:14s ease-in-out infinite hrt-drift;top:-6rem;left:-5rem}.hrt-landing-hero__blob--teal{background:color-mix(in srgb, var(--hrt-teal) 20%, transparent);width:20rem;height:20rem;animation:20s ease-in-out -4s infinite hrt-drift;top:-2.5rem;right:0}.hrt-landing-hero__blob--rose{background:color-mix(in srgb, var(--hrt-heart) 10%, transparent);width:18rem;height:18rem;bottom:0;left:33%}@keyframes hrt-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(12px,-16px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.hrt-landing-hero__blob--indigo,.hrt-landing-hero__blob--teal{animation:none}}.hrt-landing-hero__content{z-index:1;max-width:1280px;padding:clamp(4rem, 10vw, 6rem) max(var(--space-4), env(safe-area-inset-right)) clamp(6rem, 12vw, 8rem) max(var(--space-4), env(safe-area-inset-left));margin:0 auto;position:relative}@media (min-width:1024px){.hrt-landing-hero__content{padding-left:max(var(--space-6), env(safe-area-inset-left));padding-right:max(var(--space-6), env(safe-area-inset-right))}}.hrt-landing-hero__eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--text-main) 5%, transparent);letter-spacing:.18em;text-transform:uppercase;color:var(--text-body);border-radius:999px;padding:6px 16px;font-size:.6875rem;font-weight:600;display:inline-flex}.hrt-landing-hero__eyebrow-dot{background:var(--hrt-teal);border-radius:999px;flex-shrink:0;width:6px;height:6px}.hrt-landing-hero__title{max-width:56rem;margin:0 0 var(--space-4);font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--text-main);font-size:clamp(2.25rem,4.8vw + .5rem,4.2rem);font-style:italic;font-weight:900;line-height:1.08}.hrt-landing-hero__title-line{display:block}.hrt-landing-hero__title-accent-line{margin-top:.05em;display:block}.hrt-landing-hero__title-accent{color:var(--color-sky-blue,#8fb4ff)}[data-theme=light] .hrt-landing-hero__title-accent{color:var(--hrt-primary)}.hrt-landing-hero__lead{max-width:40rem;margin:0 0 var(--space-8);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;color:var(--text-main);font-size:clamp(1.1rem,1.15vw + .8rem,1.3rem);font-weight:400;line-height:1.6}.hrt-landing-hero__cta{margin:0}.hrt-get-started{letter-spacing:-.015em;min-height:3.6rem;box-shadow:0 14px 36px color-mix(in srgb, var(--hrt-primary) 30%, transparent);border:none;border-radius:14px;font-size:1.0625rem;font-weight:600;line-height:1.3;height:auto!important;font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif!important;color:#fff!important;background:var(--hrt-primary)!important;padding:.95rem 4.5rem .95rem 1.85rem!important}.hrt-get-started:hover{background:var(--hrt-primary-hover)!important}.hrt-get-started__label{z-index:11;color:#fff;transition:opacity .45s;position:relative}.hrt-get-started:hover .hrt-get-started__label{opacity:0}.hrt-get-started__icon{z-index:10;color:#fff;background:#ffffff29;border-radius:10px;place-items:center;width:2.85rem;font-style:normal;transition:width .45s,transform .2s;display:grid;position:absolute;top:.4rem;bottom:.4rem;right:.4rem}.hrt-get-started:hover .hrt-get-started__icon{width:calc(100% - .8rem)}.hrt-get-started:active .hrt-get-started__icon{transform:scale(.97)}@media (max-width:480px){.hrt-get-started{width:min(100%,22.5rem);font-size:1rem;padding-left:1.5rem!important}}.hrt-landing-hero__skeleton--cta{border-radius:14px;width:18rem;height:3.6rem}.hrt-landing-hero__trust{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hrt-landing-hero__trust-chip{min-height:var(--touch-target-sm);padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--text-main) 5%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-main);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;display:inline-flex}.hrt-landing-hero__trust-chip svg:first-child{color:var(--hrt-teal)}.hrt-landing-hero__trust-chip:nth-child(2) svg{color:var(--hrt-warm)}.hrt-landing-hero__trust-chip:nth-child(3) svg{color:var(--hrt-heart)}.hrt-landing-hero__skeleton{border-radius:var(--hrt-radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--text-main) 6%, transparent) 25%, color-mix(in srgb, var(--text-main) 12%, transparent) 50%, color-mix(in srgb, var(--text-main) 6%, transparent) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite hrt-shimmer}@keyframes hrt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hrt-landing-hero__skeleton--eyebrow{width:14rem;height:2rem;margin-bottom:var(--space-5);border-radius:999px}.hrt-landing-hero__skeleton--title{width:min(100%,36rem);height:3.5rem;margin-bottom:var(--space-3)}.hrt-landing-hero__skeleton--title-short{width:min(70%,22rem);height:3.5rem;margin-bottom:var(--space-5)}.hrt-landing-hero__skeleton--lead{width:min(100%,34rem);height:1.25rem;margin-bottom:var(--space-2)}.hrt-landing-hero__skeleton--lead-short{width:min(80%,26rem);height:1.25rem;margin-bottom:var(--space-6)}.hrt-landing-hero__skeleton--chip{border-radius:999px;width:9rem;height:2.75rem}.hrt-landing-hero__trust--loading{gap:var(--space-3)}@media (prefers-reduced-motion:reduce){.hrt-landing-hero__skeleton{animation:none}}.home-landing-portals{width:100%;max-width:1280px;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.home-portal-wrap{min-width:0}.home-portal-wrap:focus-within .hrt-portal-card{border-color:color-mix(in srgb, var(--hrt-primary) 45%, var(--border-subtle));box-shadow:var(--shadow-md)}.home-landing{padding-top:0}.home-landing-features{padding-top:0;padding-bottom:var(--space-8)}.hrt-hero-eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--text-body);background:var(--hrt-surface-raised);border:1px solid var(--border-subtle);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.home-landing .hero-title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;color:var(--text-main);font-style:italic;font-weight:900;line-height:1.1}.home-landing .hero-title em{color:var(--hrt-primary);font-style:normal}.home-landing .hero-lead{max-width:54ch;color:var(--text-body);font-size:clamp(.95rem,1.1vw + .75rem,1.12rem);line-height:1.65}.hrt-trust-row{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hrt-trust-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--touch-target-sm);border-radius:var(--hrt-radius-sm);color:var(--text-body);background:var(--hrt-surface-raised);border:1px solid var(--border-subtle);font-size:.82rem;font-weight:500;display:inline-flex}.hrt-trust-badge svg{color:var(--hrt-teal);flex-shrink:0}.hrt-portal-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--hrt-radius-lg);background:var(--hrt-surface-raised);border:1px solid var(--border-subtle);transition:border-color var(--transition-fast) var(--ease-out-soft), box-shadow var(--transition-fast) var(--ease-out-soft);flex-direction:column;display:flex}.hrt-portal-card:hover{border-color:color-mix(in srgb, var(--hrt-primary) 35%, var(--border-subtle));box-shadow:var(--shadow-md)}.hrt-portal-card__row{gap:var(--space-4);flex-direction:column;flex:1;display:flex}@media (min-width:480px){.hrt-portal-card__row{flex-direction:row;align-items:flex-start}}.hrt-portal-icon{border-radius:var(--hrt-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.hrt-portal-icon--primary,.hrt-portal-icon--accent{background:var(--hrt-primary-soft);color:var(--hrt-primary)}.hrt-portal-icon--teal{background:var(--hrt-teal-soft);color:var(--hrt-teal)}.hrt-portal-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.hrt-portal-title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.hrt-portal-desc{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.hrt-portal-cta{padding-top:var(--space-3);margin-top:auto}.hrt-portal-cta .button,.hrt-portal-cta a.button{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);justify-content:center}.home-landing .grid-portal{gap:var(--space-4);max-width:58rem}@media (min-width:768px){.home-landing .grid-portal{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.hrt-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:#080c18b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hrt-modal{width:100%;padding:var(--space-6);border-radius:var(--hrt-radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl)}.hrt-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.hrt-modal-title{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.hrt-modal-close{flex-shrink:0;min-width:var(--touch-target)!important;min-height:var(--touch-target)!important;padding:var(--space-2)!important}.hrt-modal-body{gap:var(--space-3);color:var(--text-body);flex-direction:column;font-size:.95rem;display:flex}.hrt-modal-contact{padding:var(--space-3);border-radius:var(--hrt-radius-sm);background:var(--hrt-primary-soft);border:1px solid color-mix(in srgb, var(--hrt-primary) 20%, transparent);flex-direction:column;gap:2px;display:flex}.hrt-modal-contact-name{color:var(--text-main);font-weight:600}.hrt-modal-contact a{color:var(--color-accent);text-decoration:none}.hrt-modal-contact a:hover{text-decoration:underline}.login-page{justify-content:center;align-items:center;gap:var(--space-6);min-height:100svh;padding:var(--space-6);padding-left:max(var(--space-6), env(safe-area-inset-left));padding-right:max(var(--space-6), env(safe-area-inset-right));padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));flex-direction:column;display:flex}.login-page .login-card{width:100%;max-width:440px;padding:clamp(var(--space-6), 5vw, var(--space-8));border-radius:var(--hrt-radius-lg);background:var(--hrt-surface-raised);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}.login-page .login-card__aurora{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0}.login-page .login-card .auth-card{z-index:1;position:relative}.hrt-login-header{text-align:center;margin-bottom:var(--space-8)}.hrt-login-header h1{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;margin:var(--space-5) 0 var(--space-2);color:var(--text-main);font-size:clamp(1.5rem,4vw,1.85rem);font-style:italic;font-weight:900}.hrt-login-header p{color:var(--text-body);margin:0;font-size:.95rem;line-height:1.55}.hrt-alert{padding:var(--space-4);border-radius:var(--hrt-radius-md);margin-bottom:var(--space-6);font-size:.9rem;line-height:1.5}.hrt-alert--success{background:var(--hrt-teal-soft);border:1px solid color-mix(in srgb, var(--hrt-teal) 45%, transparent);color:var(--text-main)}.hrt-alert--error{color:#f87171;background:#ef44441a;border:1px solid #ef4444}.hrt-login-form{gap:var(--space-5);display:grid}.hrt-field-label{margin-bottom:var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:600;display:block}.hrt-field-control{position:relative}.hrt-field-input{width:100%;min-height:var(--touch-target);border-radius:var(--hrt-radius-sm);margin-bottom:0!important;padding-left:2.75rem!important}.hrt-field-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.hrt-login-submit{width:100%;min-height:var(--touch-target);margin-top:var(--space-2);justify-content:center;font-size:1.05rem;font-weight:600}.hrt-login-footer{margin-top:var(--space-6);text-align:center;color:var(--text-body);font-size:.95rem}.hrt-link-button{color:var(--color-accent);cursor:pointer;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);text-underline-offset:3px;font-weight:600;font-size:inherit;background:0 0;border:none;font-family:inherit;text-decoration:underline}.hrt-login-forgot{margin-top:var(--space-4);text-align:center}.hrt-login-forgot a{color:var(--color-accent);min-height:var(--touch-target);padding:var(--space-2);justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.header-hamburger,.header-mobile-actions button,.header-mobile-actions a{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--hrt-radius-sm)!important}.nav-link{border-radius:var(--hrt-radius-sm);transition:background var(--transition-fast), color var(--transition-fast);font-weight:500;padding:8px 14px!important}.nav-link:hover,.nav-link[aria-current=page]{background:var(--hrt-primary-soft);color:var(--hrt-primary)!important}[data-theme=light] .header .header-mobile-actions a,[data-theme=light] .header .header-mobile-actions button{color:var(--text-main)!important}.card{border-radius:var(--hrt-radius-lg);background:var(--hrt-surface-raised);border:1px solid var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}.card:not(.no-hover):hover{border-color:color-mix(in srgb, var(--hrt-primary) 28%, var(--border-subtle));box-shadow:var(--shadow-md);transform:none}[data-theme=light] .card{background:var(--hrt-surface-raised)}.button:focus-visible,.input:focus-visible,a:focus-visible{outline:2px solid var(--hrt-primary);outline-offset:2px}.ds-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ds-dialog{border-radius:var(--hrt-radius-lg)}.site-main,.site-main--ops,.site-main--finn,.site-main--los{scroll-margin-top:var(--site-header-estimate)}#main-content{outline:none}#main-content:focus-visible{outline:2px solid var(--hrt-teal);outline-offset:4px}.footer{border-top:1px solid var(--border-subtle);background:var(--bg-card)}[data-theme=light] .footer{background:var(--bg-card)}.footer-link{min-height:var(--touch-target);align-items:center;display:inline-flex}.event-staff-shell{flex-direction:column;min-height:100vh;display:flex}.event-staff-header{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.event-staff-badge{border-radius:var(--hrt-radius-sm);background:var(--hrt-primary-soft);border:1px solid color-mix(in srgb, var(--hrt-primary) 25%, transparent);color:var(--text-body);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.event-staff-nav{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.event-staff-header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.hrt-logout-overlay{z-index:200000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hrt-logout-card{padding:var(--space-6);text-align:center;max-width:360px;font-weight:600}.event-staff-nav-link{border-radius:var(--hrt-radius-sm);color:var(--text-muted);border:1px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.event-staff-nav-link:hover{color:var(--text-main);background:var(--hrt-primary-soft)}.event-staff-nav-link--active{color:var(--text-main);background:var(--hrt-primary-soft);border-color:color-mix(in srgb, var(--hrt-primary) 28%, transparent)}.event-staff-main{padding:var(--space-4);box-sizing:border-box;flex:1;width:100%;max-width:1280px;margin:0 auto}.event-staff-header--desktop{display:flex}.event-staff-header--mobile{display:none}@media (max-width:768px){.event-staff-header--desktop{display:none}.event-staff-header--mobile{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));display:flex}}.login-page{max-width:100%}.login-page .login-card{max-width:min(440px,100%)}.db-header-row{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.db-tabs-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.db-view-btns{gap:var(--space-2);border-radius:var(--hrt-radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle);flex-wrap:wrap;padding:4px;display:inline-flex}@media (max-width:768px){.db-header-row{margin-bottom:var(--space-3);gap:var(--space-2)}}.hrt-glass-header{border-bottom:1px solid color-mix(in srgb, var(--text-main) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--bg-app) 60%, transparent)}.hrt-chrome-round-btn,.landing-round-btn{border:1px solid color-mix(in srgb, var(--text-main) 15%, transparent);width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--text-body);cursor:pointer;transition:background var(--transition-fast) ease, color var(--transition-fast) ease;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hrt-chrome-round-btn--compact,.landing-round-btn.hrt-chrome-round-btn--compact{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.hrt-chrome-round-btn:hover,.landing-round-btn:hover{background:color-mix(in srgb, var(--text-main) 8%, transparent);color:var(--text-main)}.hrt-chrome-round-btn:focus-visible,.landing-round-btn:focus-visible{outline:2px solid var(--hrt-primary);outline-offset:2px}.hrt-chrome-lang{position:relative}.hrt-chrome-lang-menu,.landing-header__lang-menu{min-width:11rem;padding:var(--space-2);border-radius:var(--hrt-radius-md);border:1px solid var(--border-subtle);background:var(--hrt-surface-raised);box-shadow:var(--shadow-lg);z-index:120;margin:0;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.hrt-chrome-lang-option,.landing-header__lang-option{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target-sm);border-radius:var(--hrt-radius-sm);color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;padding:.625rem .75rem;font-size:.85rem;display:flex}.hrt-chrome-lang-option:hover,.hrt-chrome-lang-option[aria-selected=true],.landing-header__lang-option:hover,.landing-header__lang-option[aria-selected=true]{background:var(--hrt-primary-soft)}.hrt-page-hero,.finn-hero{margin-bottom:var(--space-8)}.hrt-page-hero__back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-accent);font-size:.9rem;text-decoration:none;display:inline-flex}.hrt-page-hero__back:hover{text-decoration:underline}.hrt-page-hero__eyebrow{margin:0 0 var(--space-3);letter-spacing:.18em;text-transform:uppercase;color:var(--hrt-teal);font-size:.72rem;font-weight:600}.hrt-page-hero__title,.finn-hero h1{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;margin:0 0 var(--space-3);letter-spacing:-.03em;color:var(--text-main);font-size:clamp(1.75rem,5vw,2.5rem);font-style:italic;font-weight:900}.hrt-page-hero--compact .hrt-page-hero__title{font-size:clamp(1.35rem,4vw,1.85rem)}.hrt-page-hero__lead,.finn-hero p{color:var(--text-body);max-width:52ch;margin:0;font-size:1.05rem;line-height:1.6}.hrt-page-hero--centered{text-align:center}.hrt-page-hero--centered .hrt-page-hero__lead{margin-inline:auto}@media (min-width:768px){.hrt-page-hero--centered{text-align:center}}.hrt-portal-cta-link{justify-content:center;width:100%}.hrt-login-portals{gap:var(--space-4);width:100%;max-width:min(920px,100%);margin-top:0;display:grid}.hrt-login-portals--single{justify-content:center;display:flex}.hrt-login-portals--single>.hrt-portal-card{width:100%;max-width:440px}@media (min-width:640px){.hrt-login-portals:not(.hrt-login-portals--single){grid-template-columns:repeat(2,minmax(0,1fr))}}
.site-main--landing{--site-header-estimate:4rem}.landing-header{z-index:100;position:sticky;top:0}.landing-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:1280px;height:4rem;padding:0 max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));margin:0 auto;display:flex}@media (min-width:1024px){.landing-header__inner{padding-left:max(var(--space-6), env(safe-area-inset-left));padding-right:max(var(--space-6), env(safe-area-inset-right))}}.landing-header__brand{color:inherit;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.landing-header__brand .header-logo-wrap{max-height:48px;height:48px!important}@media (min-width:640px){.landing-header__brand .header-logo-wrap{max-height:56px;height:56px!important}}.landing-header__actions{align-items:center;gap:var(--space-2);display:inline-flex}.landing-header__login{display:none}@media (min-width:640px){.landing-header__login{align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}}.hrt-landing-aurora{background-color:var(--bg-app);background-image:radial-gradient(45% 40% at 12% 8%, color-mix(in srgb, var(--hrt-primary) 38%, transparent) 0%, transparent 70%), radial-gradient(40% 35% at 88% 4%, color-mix(in srgb, var(--hrt-teal) 30%, transparent) 0%, transparent 70%), radial-gradient(50% 45% at 22% 100%, color-mix(in srgb, var(--hrt-heart) 16%, transparent) 0%, transparent 70%), radial-gradient(40% 40% at 100% 100%, color-mix(in srgb, var(--hrt-primary) 14%, transparent) 0%, transparent 70%);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}[data-theme=light] .hrt-landing-aurora{background-image:radial-gradient(45% 40% at 12% 8%, color-mix(in srgb, var(--hrt-primary) 16%, transparent) 0%, transparent 70%), radial-gradient(40% 35% at 88% 4%, color-mix(in srgb, var(--hrt-teal) 16%, transparent) 0%, transparent 70%), radial-gradient(50% 45% at 22% 100%, color-mix(in srgb, var(--hrt-heart) 10%, transparent) 0%, transparent 70%), radial-gradient(40% 40% at 100% 100%, color-mix(in srgb, var(--hrt-primary) 8%, transparent) 0%, transparent 70%)}.hrt-landing-aurora>.relative.isolate{flex-direction:column;flex:auto;display:flex}.hrt-landing-aurora .hrt-landing-hero{flex:auto}.hrt-landing-aurora__grain{pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:absolute;inset:0}.hrt-landing-aurora__blob{filter:blur(64px);pointer-events:none;border-radius:9999px;position:absolute}.hrt-landing-aurora__blob--indigo{background:color-mix(in srgb, var(--hrt-primary) 25%, transparent);width:18rem;height:18rem;animation:14s ease-in-out infinite hrt-landing-drift;top:-6rem;left:-5rem}.hrt-landing-aurora__blob--teal{background:color-mix(in srgb, var(--hrt-teal) 20%, transparent);width:22rem;height:22rem;animation:20s ease-in-out -4s infinite hrt-landing-drift;top:20%;right:-4rem}.hrt-landing-aurora__blob--rose{background:color-mix(in srgb, var(--hrt-heart) 12%, transparent);width:20rem;height:20rem;bottom:10%;left:25%}@keyframes hrt-landing-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(12px,-16px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.hrt-landing-aurora__blob--indigo,.hrt-landing-aurora__blob--teal{animation:none}}.hrt-landing-hero{z-index:1;min-height:calc(100dvh - var(--site-header-estimate));position:relative;overflow:visible;background:0 0!important}.hrt-landing-hero__title-line{display:block}.hrt-landing-hero__title-accent-line{margin-top:.05em;display:block}.hrt-landing-hero__content{padding-bottom:clamp(2rem,6vw,4rem)}.home-landing-features{z-index:1;padding-top:0;padding-bottom:var(--space-10);position:relative}.hrt-landing-features{border-top:none;margin-top:0;padding-top:0}.hrt-landing-features__eyebrow{margin:0 0 var(--space-3);letter-spacing:.18em;text-transform:uppercase;color:var(--hrt-teal);font-size:.6875rem;font-weight:600;display:block}.hrt-landing-features .ds-feature-section__title{margin-bottom:var(--space-3);font-size:clamp(1.75rem,3vw,2.5rem)}.hrt-landing-features .ds-feature-section__lead{max-width:42rem;margin-bottom:var(--space-8);color:var(--text-body);font-size:1.05rem}.hrt-landing-features .ds-feature-grid{gap:var(--space-4);grid-template-columns:1fr}@media (min-width:768px){.hrt-landing-features .ds-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hrt-feature-tile{padding:var(--space-5);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--text-main) 5%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;flex-direction:column;display:flex}.hrt-feature-tile:hover,.hrt-feature-tile:focus-within{border-color:color-mix(in srgb, var(--hrt-primary) 35%, var(--border-subtle));box-shadow:var(--shadow-md)}.hrt-feature-tile__icon--primary{background:color-mix(in srgb, var(--hrt-primary) 15%, transparent);color:var(--hrt-primary)}.hrt-feature-tile__icon--teal{background:color-mix(in srgb, var(--hrt-teal) 15%, transparent);color:var(--hrt-teal)}.hrt-feature-tile__icon--warm{background:color-mix(in srgb, var(--hrt-warm) 15%, transparent);color:var(--hrt-warm)}.hrt-feature-tile .ds-feature-tile__title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:1.125rem;font-style:italic;font-weight:900}.hrt-feature-tile .ds-feature-tile__desc{color:var(--text-body);flex:1}.hrt-feature-cta{margin-top:var(--space-4);align-self:flex-start}[data-theme=light] .hrt-feature-tile .hrt-feature-cta.button.button-pill-ghost{color:#0f172a;background:#fff;border-color:#0f172a47}[data-theme=light] .hrt-feature-tile .hrt-feature-cta.button.button-pill-ghost:hover{background:color-mix(in srgb, var(--hrt-primary) 12%, #fff);border-color:color-mix(in srgb, var(--hrt-primary) 50%, #0f172a47);color:#0f172a}.home-landing{padding-top:0;padding-bottom:0}body:has(.site-main--landing):before{opacity:0}
.mobile-shell-nav{z-index:160;padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right));background:color-mix(in srgb, var(--bg-card) 92%, transparent);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around;align-items:flex-end;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000002e}@media (max-width:768px){.mobile-shell-nav{display:flex}}.mobile-shell-nav--hidden{display:none!important}.mobile-shell-tab{min-width:0;max-width:5.5rem;min-height:48px;color:var(--text-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:.6875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:color .15s,transform .12s,background .15s;display:flex}@media (prefers-reduced-motion:no-preference){.mobile-shell-tab:active:not(.mobile-shell-tab--elevated){transform:scale(.97)}}.mobile-shell-tab--active{color:var(--color-sky-blue,var(--color-royal-blue))}.mobile-shell-tab--active .mobile-shell-tab__icon svg{stroke-width:2.25px}.mobile-shell-tab--active .mobile-shell-tab__icon--fill svg{fill:currentColor;stroke:currentColor}.mobile-shell-tab--elevated{background:linear-gradient(145deg, var(--color-royal-blue), color-mix(in srgb, var(--color-sky-blue) 70%, var(--color-royal-blue)));color:#fff;min-width:52px;max-width:none;min-height:52px;box-shadow:0 4px 16px color-mix(in srgb, var(--color-royal-blue) 45%, transparent), 0 0 0 3px color-mix(in srgb, var(--bg-card) 80%, transparent);border-radius:999px;flex:none;margin-top:-18px;padding:0}.mobile-shell-tab--elevated.mobile-shell-tab--active{color:#fff}@media (prefers-reduced-motion:no-preference){.mobile-shell-tab--elevated:active{transform:scale(.95)}}.mobile-shell-tab--elevated .mobile-shell-tab__label{display:none}.mobile-shell-tab__icon{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.mobile-shell-tab__label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-shell-more-sheet{gap:var(--space-2);flex-direction:column;display:flex}.mobile-shell-more-link{box-sizing:border-box;width:100%;min-height:var(--touch-target,44px);justify-content:flex-start;text-decoration:none}body.mobile-shell-active{--mobile-bottom-nav-total:calc(4.25rem + env(safe-area-inset-bottom,0px))}@media (max-width:768px){body.mobile-shell-active .site-main,body.mobile-shell-active .app-shell-content,body.mobile-shell-active .finn-main,body.mobile-shell-active .event-staff-main,body.mobile-shell-active .ops-content,body.mobile-shell-active .footer{padding-bottom:var(--mobile-bottom-nav-total)}}.mobile-page-transition{flex:1;width:100%;min-width:0}@media (prefers-reduced-motion:no-preference){.mobile-page-transition{animation:.15s ease-out mobile-page-enter}}@keyframes mobile-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-page-transition{animation:none}}
.app-shell-root{--app-sidebar-width:260px;--app-sidebar-width-collapsed:72px;--site-header-estimate:4.75rem;background:var(--bg-app);min-height:100dvh;color:var(--text-main);flex-direction:column;display:flex}.app-shell-root--collapsed{--app-sidebar-width:var(--app-sidebar-width-collapsed)}.app-shell-layout{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);flex:1 0 auto;min-height:100dvh;transition:grid-template-columns .2s;display:grid}.app-shell-sidebar-slot{z-index:120;height:100dvh;position:sticky;top:0}.app-shell-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-card);height:100%;padding:var(--space-3) var(--space-2);flex-direction:column;display:none}.app-shell-sidebar-nav{padding:var(--space-1) 0;flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.app-shell-nav-link{align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:var(--text-body,var(--text-main));border-radius:10px;padding:.65rem .85rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-shell-nav-link:hover{background:color-mix(in srgb, var(--color-royal-blue) 10%, transparent);color:var(--text-main)}.app-shell-nav-link--active{background:color-mix(in srgb, var(--color-royal-blue) 18%, transparent);color:var(--color-sky-blue,var(--color-royal-blue))}.app-shell-nav-link__icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.app-shell-nav-link__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-shell-sidebar--collapsed .app-shell-nav-link{justify-content:center;padding-inline:.5rem}.app-shell-sidebar--collapsed .app-shell-nav-link__label{display:none}.app-shell-sidebar-foot{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:auto}.app-shell-collapse-btn{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:10px;padding:.65rem .85rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.app-shell-collapse-btn:hover{background:color-mix(in srgb, var(--color-royal-blue) 8%, transparent);color:var(--text-main)}.app-shell-sidebar--collapsed .app-shell-collapse-btn{justify-content:center;padding-inline:.5rem}.app-shell-sidebar--collapsed .app-shell-collapse-btn span{display:none}.app-shell-nav-badge{background:var(--color-danger,#ef4444);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.app-shell-nav-badge--dot{border-radius:999px;width:.5rem;min-width:.5rem;height:.5rem;margin:0;padding:0;position:absolute;top:-2px;right:-4px}.app-shell-nav-badge--mobile{min-width:1rem;height:1rem;font-size:.6rem;position:absolute;top:-2px;right:-6px}.app-shell-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-shell-root>.footer{flex-shrink:0;width:100%}.app-shell-topbar{z-index:110;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));display:flex;position:sticky;top:0}.app-shell-topbar__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-shell-topbar__logo{flex-shrink:0;text-decoration:none;display:flex}.app-shell-topbar__right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.app-shell-user-menu{position:relative}.app-shell-user-trigger{align-items:center;gap:var(--space-2);min-height:var(--touch-target-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--text-main);cursor:pointer;font:inherit;border-radius:10px;font-size:.875rem;display:inline-flex}.app-shell-user-trigger__name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.app-shell-user-trigger__role{opacity:.55;font-size:.75rem}.app-shell-user-trigger__chevron{transition:transform .2s}.app-shell-user-trigger__chevron--open{transform:rotate(180deg)}.app-shell-user-dropdown{top:calc(100% + var(--space-2));min-width:220px;padding:var(--space-2);border:1px solid var(--border-medium);background:var(--bg-card);box-shadow:var(--shadow-xl);z-index:1000;border-radius:12px;position:absolute;right:0}.app-shell-user-dropdown__kicker{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-accent);font-size:.8125rem;font-weight:600}.app-shell-user-dropdown__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3);color:var(--text-main);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;font-size:.9rem;text-decoration:none;display:flex}.app-shell-user-dropdown__item:hover{background:color-mix(in srgb, var(--text-main) 5%, transparent)}.app-shell-user-dropdown__item--logout{color:var(--color-danger,#ef4444)}.app-shell-user-dropdown__item--logout:hover{background:color-mix(in srgb, var(--color-danger,#ef4444) 12%, transparent)}.app-shell-content.site-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.app-shell-mobile-nav{display:none}.app-shell-mobile-tab{min-width:0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:.65rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.app-shell-mobile-tab--active{color:var(--color-sky-blue)}.app-shell-mobile-tab__icon{display:inline-flex;position:relative}.app-shell-mobile-tab__label{text-align:center}.app-shell-more-sheet{gap:var(--space-2);flex-direction:column;display:flex}.app-shell-more-link{box-sizing:border-box;justify-content:flex-start;width:100%;text-decoration:none}.app-shell-logout-overlay{z-index:200000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-shell-logout-card{padding:var(--space-6);text-align:center;max-width:360px;font-weight:600}@media (min-width:769px){.app-shell-sidebar{display:flex}.app-shell-topbar-chrome{display:inline-flex!important}}@media (max-width:768px){.app-shell-layout{grid-template-columns:minmax(0,1fr)}.app-shell-sidebar-slot,.app-shell-user-trigger__name,.app-shell-user-trigger__role{display:none}.app-shell-topbar-chrome{display:inline-flex!important}.app-shell-mobile-nav{z-index:160;padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));background:var(--bg-card);border-top:1px solid var(--border-subtle);justify-content:space-around;align-items:stretch;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001f}}body.app-shell-mobile-nav-active{--mobile-bottom-nav-total:calc(4rem + env(safe-area-inset-bottom,0px))}@media (max-width:768px){body.app-shell-mobile-nav-active .site-main{padding-bottom:var(--mobile-bottom-nav-total)}}
.homeowner-shell-root{--homeowner-sidebar-width:248px;--homeowner-sidebar-width-collapsed:72px}.homeowner-shell-root--collapsed{--homeowner-sidebar-width:var(--homeowner-sidebar-width-collapsed)}.homeowner-shell-layout{grid-template-columns:var(--homeowner-sidebar-width) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns .2s;display:grid}.homeowner-sidebar-slot{z-index:130;height:100dvh;position:sticky;top:0}.homeowner-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-card);height:100%;color:var(--text-main);padding:var(--space-3) var(--space-2);flex-direction:column;display:none}[data-theme=light] .homeowner-sidebar{background:var(--bg-card);border-right-color:var(--border-medium);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border-subtle) 65%, transparent)}[data-theme=dark] .homeowner-sidebar,:root:not([data-theme=light]) .homeowner-sidebar{background:var(--bg-card)}.homeowner-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2);display:flex}.homeowner-sidebar-brand{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:flex;overflow:hidden}.homeowner-sidebar-brand .header-logo-wrap,.homeowner-sidebar-brand img{height:44px!important;max-height:44px!important}.homeowner-sidebar--collapsed .homeowner-sidebar-brand{justify-content:center}.homeowner-sidebar--collapsed .homeowner-sidebar-brand img{max-width:40px!important}.homeowner-sidebar-nav{padding:var(--space-1) 0;flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.homeowner-sidebar-link{align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:var(--text-body,var(--text-main));border-radius:12px;padding:.7rem .85rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex}.homeowner-sidebar-link:hover{background:color-mix(in srgb, var(--color-royal-blue) 10%, transparent);color:var(--text-main)}.homeowner-sidebar-link--active{background:color-mix(in srgb, var(--color-royal-blue) 16%, transparent);color:var(--color-sky-blue,var(--color-royal-blue));box-shadow:inset 3px 0 0 var(--color-royal-blue)}.homeowner-sidebar-link__icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.homeowner-sidebar-link__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.homeowner-sidebar--collapsed .homeowner-sidebar-link{box-shadow:none;justify-content:center;padding-inline:.5rem}.homeowner-sidebar--collapsed .homeowner-sidebar-link--active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-royal-blue) 35%, transparent)}.homeowner-sidebar--collapsed .homeowner-sidebar-link__label{display:none}.homeowner-sidebar-badge{background:color-mix(in srgb, var(--color-danger,var(--lane-sosial-unavailable-bg)) 85%, var(--bg-card));color:var(--text-main);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.homeowner-sidebar-badge--dot{border-radius:999px;width:.5rem;min-width:.5rem;height:.5rem;margin:0;padding:0;position:absolute;top:-2px;right:-4px}.homeowner-sidebar-foot{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.homeowner-sidebar-chrome{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%}.homeowner-sidebar-chrome .shell-chrome-controls__item{width:100%}.homeowner-sidebar-chrome .shell-chrome-controls__select{flex:1}.homeowner-sidebar--collapsed .homeowner-sidebar-chrome{align-items:center}.homeowner-sidebar--collapsed .homeowner-sidebar-chrome .shell-chrome-controls__item{justify-content:center;width:100%}.homeowner-sidebar--collapsed .homeowner-sidebar-chrome .shell-chrome-controls__select{text-align:center;width:100%;max-width:3.25rem;padding:6px 4px;font-size:.6875rem;display:block}.homeowner-sidebar-collapse-btn{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:10px;padding:.65rem .85rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.homeowner-sidebar-collapse-btn:hover{background:color-mix(in srgb, var(--color-royal-blue) 8%, transparent);color:var(--text-main)}.homeowner-sidebar--collapsed .homeowner-sidebar-collapse-btn{justify-content:center;padding-inline:.5rem}.homeowner-sidebar--collapsed .homeowner-sidebar-collapse-btn span{display:none}.homeowner-sidebar-backdrop{z-index:200;background:color-mix(in srgb, var(--bg-app) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;border:none;padding:0;transition:opacity .2s;position:fixed;inset:0}.homeowner-sidebar-backdrop--open{opacity:1;pointer-events:auto}.homeowner-sidebar--overlay{z-index:210;width:min(88vw, var(--homeowner-sidebar-width));box-shadow:var(--shadow-xl);transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.homeowner-sidebar--overlay-open{transform:translate(0)}.homeowner-sidebar-close-btn{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--text-main);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.homeowner-topbar-menu-btn{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--text-main);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:none}@media (min-width:769px){.homeowner-sidebar:not(.homeowner-sidebar--overlay){display:flex}}@media (max-width:768px){.homeowner-shell-layout{grid-template-columns:minmax(0,1fr)}.homeowner-sidebar-slot{display:none}.homeowner-topbar-menu-btn{display:inline-flex}.app-shell-topbar-chrome--homeowner{display:none!important}}
