.s-app-shell-viewport{container-type:inline-size;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;background:var(--background);color:var(--foreground)}.s-app-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:var(--background);color:var(--foreground)}.s-app-shell-sidebar{position:relative;display:flex;flex-direction:column;gap:1.5rem;min-height:0;overflow:hidden;padding:1.25rem;border-right:1px solid var(--sidebar-border);background:var(--sidebar-background)}.s-app-shell-sidebar[data-scoped=true]:before{position:absolute;inset:0 auto 0 0;width:.25rem;background:var(--primary);content:""}.s-app-shell-brand-block{display:grid;flex:0 0 auto;gap:.875rem;padding-bottom:.75rem;border-bottom:1px solid var(--sidebar-border)}.s-app-shell-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--foreground);font-weight:var(--font-weight-bold)}.s-app-shell-brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;overflow:hidden;border-radius:var(--radius-control);background:var(--brand-purple);color:var(--primary-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.s-app-shell-brand-mark:after{position:absolute;right:0;bottom:0;width:.75rem;height:.75rem;border-top-left-radius:var(--radius-control);background:var(--brand-magenta);content:""}.s-app-shell-brand-name{min-width:0;overflow:hidden;font-size:var(--font-size-card-title);text-overflow:ellipsis;white-space:nowrap}.s-app-shell-greeting{margin:0;color:var(--sidebar-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.s-app-shell-nav{display:grid;gap:.25rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.s-app-shell-nav-label{margin:0 0 -1.125rem;color:var(--sidebar-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.s-app-shell-account{display:grid;flex:0 0 auto;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--sidebar-border)}.s-app-shell-scope{display:grid;flex:0 0 auto;gap:var(--space-2);min-width:0}.s-app-shell-nav-item{--s-nav-accent: var(--sidebar-active);position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.625rem;min-height:2.5rem;padding:0 .75rem;border-radius:var(--radius-control);color:var(--sidebar-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.s-app-shell-nav-item[data-accent=concierge]{--s-nav-accent: var(--category-concierge)}.s-app-shell-nav-item[data-accent=events]{--s-nav-accent: var(--category-events)}.s-app-shell-nav-item[data-accent=offers]{--s-nav-accent: var(--category-offers)}.s-app-shell-nav-item[data-accent=access]{--s-nav-accent: var(--category-access)}.s-app-shell-nav-item[data-accent=parking]{--s-nav-accent: var(--category-parking)}.s-app-shell-nav-item[data-accent=workplace]{--s-nav-accent: var(--category-workplace)}.s-app-shell-nav-item[data-accent=notifications]{--s-nav-accent: var(--category-notifications)}.s-app-shell-nav-item svg{color:var(--s-nav-accent)}.s-app-shell-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-app-shell-nav-item:hover{background:var(--muted);color:var(--foreground)}.s-app-shell-nav-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.s-app-shell-nav-item.is-active{background:color-mix(in srgb,var(--primary) 16%,var(--sidebar-background));color:var(--sidebar-active-foreground)}.s-app-shell-nav-item.is-active:before{position:absolute;top:50%;left:.25rem;width:.25rem;height:1.5rem;border-radius:var(--radius-badge);background:var(--primary);content:"";transform:translateY(-50%)}.s-app-shell-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2rem;scrollbar-gutter:stable}.s-app-shell-mobile-topbar,.s-app-shell-mobile-tabs{display:none}.s-app-shell-mobile-topbar{position:sticky;z-index:80;top:0;align-items:center;gap:var(--space-2);min-width:0;padding:.55rem .75rem;border-bottom:1px solid var(--sidebar-border);background:var(--sidebar-background);box-shadow:inset 0 3px 0 var(--primary)}.s-app-shell-mobile-scope{flex:1;min-width:0}.s-app-shell-mobile-account{flex:0 0 auto}.s-app-shell-mobile-tabs{z-index:80;align-items:stretch;justify-content:space-around;gap:.125rem;padding:.3rem .25rem calc(.3rem + env(safe-area-inset-bottom));border-top:1px solid var(--sidebar-border);background:var(--sidebar-background)}.s-app-shell-mobile-tab{display:flex;flex:1 1 0;min-width:0;min-height:3.25rem;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .125rem;border-radius:var(--radius-control);color:var(--sidebar-muted);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.1;text-align:center}.s-app-shell-mobile-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-app-shell-mobile-tab.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--sidebar-background));color:var(--primary)}.s-app-shell-mobile-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.s-app-shell-mobile-more{position:relative;display:flex;flex:1 1 0;min-width:0}.s-app-shell-mobile-more>.s-app-shell-mobile-tab{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit}.s-app-shell-mobile-overflow{position:absolute;right:0;bottom:calc(100% + var(--space-2));display:grid;min-width:min(14rem,calc(100vw - var(--space-6)));gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--popover);box-shadow:var(--shadow-popover);color:var(--popover-foreground)}.s-app-shell-mobile-overflow[hidden]{display:none}.s-app-shell-mobile-overflow-item{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.s-app-shell-mobile-overflow-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-app-shell-mobile-overflow-item.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--popover));color:var(--primary)}.s-app-shell-mobile-overflow-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.s-app-shell-banner{position:sticky;z-index:70;top:0;margin:-2rem -2rem 2rem;padding:.75rem 2rem;border-bottom:1px solid var(--border)}.s-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.s-page-header-copy{display:grid;gap:var(--space-2);max-width:46rem}.s-page-header h1,.s-page-header p{margin:0}.s-page-header h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}.s-page-header-copy>p:not(.s-eyebrow){color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.s-page-header-action{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.s-eyebrow{color:var(--primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}@container (max-width: 899px){.s-app-shell[data-scoped=true]{grid-template-columns:4.75rem minmax(0,1fr)}.s-app-shell[data-scoped=true] .s-app-shell-sidebar{align-items:center;gap:.875rem;padding:1rem .625rem}.s-app-shell[data-scoped=true] .s-app-shell-brand-block{align-items:center;border-bottom:0;padding-bottom:0}.s-app-shell[data-scoped=true] .s-app-shell-brand{justify-content:center}.s-app-shell[data-scoped=true] .s-app-shell-brand-name,.s-app-shell[data-scoped=true] .s-app-shell-greeting,.s-app-shell[data-scoped=true] .s-app-shell-nav-label{display:none}.s-app-shell[data-scoped=true] .s-app-shell-scope,.s-app-shell[data-scoped=true] .s-app-shell-nav{justify-items:center;width:100%}.s-app-shell[data-scoped=true] .s-app-shell-nav-item{display:flex;width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:0;padding:0}.s-app-shell[data-scoped=true] .s-app-shell-nav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.s-app-shell[data-scoped=true] .s-app-shell-nav-item.is-active:before{left:-.625rem}.s-app-shell[data-scoped=true] .s-app-shell-account{justify-items:center;width:100%;padding-top:.875rem}.s-app-shell[data-scoped=true] .s-app-shell-content{padding:1.5rem}}@container (max-width: 559px){.s-app-shell[data-scoped=true]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.s-app-shell[data-scoped=true] .s-app-shell-sidebar{display:none}.s-app-shell[data-scoped=true] .s-app-shell-mobile-topbar,.s-app-shell[data-scoped=true] .s-app-shell-mobile-tabs{display:flex}.s-app-shell[data-scoped=true] .s-app-shell-content{padding:1rem}.s-app-shell[data-scoped=true] .s-app-shell-banner{margin:-1rem -1rem 1rem;padding:.75rem 1rem}}@media(max-width:860px){.s-app-shell:not([data-scoped=true]){grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.s-app-shell:not([data-scoped=true]) .s-app-shell-sidebar{gap:1rem;overflow:hidden;padding:1rem;border-right:0;border-bottom:1px solid var(--sidebar-border)}.s-app-shell:not([data-scoped=true]) .s-app-shell-brand-block{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:0;border-bottom:0}.s-app-shell:not([data-scoped=true]) .s-app-shell-greeting{text-align:right}.s-app-shell:not([data-scoped=true]) .s-app-shell-nav{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.125rem;scrollbar-gutter:auto}.s-app-shell:not([data-scoped=true]) .s-app-shell-account{margin-top:0;padding-top:0;border-top:0}.s-app-shell:not([data-scoped=true]) .s-app-shell-scope{overflow-x:auto;padding-bottom:.125rem}.s-app-shell:not([data-scoped=true]) .s-app-shell-nav-item{flex:0 0 auto}.s-app-shell:not([data-scoped=true]) .s-app-shell-content{padding:1.25rem}.s-page-header{align-items:stretch;flex-direction:column}.s-page-header h1{font-size:var(--font-size-section-title)}.s-page-header-action{justify-content:flex-start}}@media(max-width:520px){.s-app-shell:not([data-scoped=true]) .s-app-shell-brand-block{align-items:flex-start;flex-direction:column}.s-app-shell:not([data-scoped=true]) .s-app-shell-greeting{text-align:left}.s-app-shell:not([data-scoped=true]) .s-app-shell-content{padding:1rem}}@container (min-width: 560px) and (max-width: 899px){.s-app-shell:not([data-scoped=true]){grid-template-columns:4.75rem minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.s-app-shell:not([data-scoped=true]) .s-app-shell-sidebar{align-items:center;gap:.875rem;overflow:hidden;padding:1rem .625rem;border-right:1px solid var(--sidebar-border);border-bottom:0}.s-app-shell:not([data-scoped=true]) .s-app-shell-brand-block{display:grid;align-items:center;justify-content:center;gap:0;width:100%;padding-bottom:0;border-bottom:0}.s-app-shell:not([data-scoped=true]) .s-app-shell-brand{justify-content:center}.s-app-shell:not([data-scoped=true]) .s-app-shell-brand-name,.s-app-shell:not([data-scoped=true]) .s-app-shell-greeting{display:none}.s-app-shell:not([data-scoped=true]) .s-app-shell-nav{display:grid;justify-items:center;width:100%;overflow-x:hidden;overflow-y:auto}.s-app-shell:not([data-scoped=true]) .s-app-shell-nav-item{display:flex;width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:0;padding:0}.s-app-shell:not([data-scoped=true]) .s-app-shell-nav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.s-app-shell:not([data-scoped=true]) .s-app-shell-nav-item.is-active:before{left:-.625rem}.s-app-shell:not([data-scoped=true]) .s-app-shell-account{justify-items:center;width:100%;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--sidebar-border)}.s-app-shell:not([data-scoped=true]) .s-app-shell-content{padding:1.5rem}}.s-auth-description{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.s-auth-dev-trigger{padding:0;border:0;background:transparent;color:inherit;cursor:default;font:inherit;text-align:inherit}.s-auth-dev-trigger:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--ring);outline-offset:var(--space-1)}.s-auth-dev-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:var(--space-3);background:color-mix(in srgb,var(--muted) 48%,var(--card));color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.s-auth-dev-status .s-button{min-height:auto;padding:0}.s-auth-form{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.s-auth-field{display:grid;gap:var(--space-2)}.s-auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.s-auth-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.s-auth-segment .s-button,.s-auth-form .s-button,.s-auth-actions .s-button{gap:var(--space-2)}.s-auth-segment .s-button{width:100%}.s-auth-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.s-auth-submit{min-width:calc(var(--space-8) * 4)}.s-auth-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);padding:0;margin:var(--space-4) 0 0;list-style:none}.s-auth-stepper li{display:grid;min-width:0;gap:var(--space-1);justify-items:center;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:center}.s-auth-stepper span{display:inline-flex;width:var(--space-6);height:var(--space-6);align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--muted-foreground)}.s-auth-stepper li.is-active{color:var(--foreground)}.s-auth-stepper li.is-active span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.s-auth-status-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--muted) 48%,var(--card))}.s-auth-status-block p,.s-auth-field-hint{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.s-auth-message{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.s-auth-message-error{border-color:color-mix(in srgb,var(--destructive) 38%,var(--border));background:color-mix(in srgb,var(--destructive) 8%,var(--card));color:var(--destructive)}.s-auth-message-success{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--card));color:var(--success)}.s-auth-disabled-field .s-input{color:var(--muted-foreground)}.s-auth-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.s-auth-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.s-auth-checkbox input{width:var(--space-4);height:var(--space-4);margin:var(--space-1) 0 0;accent-color:var(--primary)}@media(max-width:640px){.s-auth-actions{align-items:stretch;flex-direction:column}.s-auth-field-grid,.s-auth-inline-field{grid-template-columns:1fr}.s-auth-submit{width:100%}}@media(max-width:360px){.s-auth-stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-3)}}.tenant-content-card,.tenant-content-detail-card,.tenant-content-card-body,.tenant-content-detail-body,.tenant-content-heading{display:grid;gap:var(--space-4)}.tenant-content-cover,.tenant-content-detail-cover{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--border)}.tenant-content-heading{gap:var(--space-2)}.tenant-content-card-body h2,.tenant-content-detail-body h1{margin:0;color:var(--foreground);font-size:var(--font-size-section-title);line-height:var(--line-height-tight);letter-spacing:0;overflow-wrap:anywhere}.tenant-content-card-body p,.tenant-content-detail-body p{margin:0;color:var(--muted-foreground);line-height:var(--line-height-body);overflow-wrap:anywhere;white-space:pre-wrap}.tenant-content-category{color:var(--tenant-primary, var(--primary-text));font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.tenant-content-card-footer,.tenant-content-meta{display:flex;align-items:center;gap:var(--space-3)}.tenant-content-card-footer{justify-content:space-between}.tenant-content-meta{flex-wrap:wrap;min-width:0}.tenant-content-meta time{color:var(--muted-foreground);font-size:var(--font-size-small)}.tenant-content-action{flex:none}.content-status-badge-date{margin-left:var(--space-1);font-weight:var(--font-weight-normal)}:root{color-scheme:light;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--accent-primary: #d6007c;--accent-primary-text: #9a0059;--accent-primary-text-dark: #ff8cc9;--accent-ring: #4c3f94;--background: #f7f8fb;--foreground: #161a24;--card: #ffffff;--card-foreground: #161a24;--popover: #ffffff;--popover-foreground: #161a24;--primary: var(--accent-primary);--primary-text: var(--accent-primary-text);--primary-foreground: #ffffff;--secondary: #eef1f5;--secondary-foreground: #161a24;--muted: #eef1f5;--muted-foreground: #667383;--accent: #13a6c8;--accent-foreground: #161a24;--destructive: #c62843;--destructive-foreground: #ffffff;--success: #137a54;--success-foreground: #ffffff;--warning: #8a5200;--warning-foreground: #161a24;--info: #1769aa;--info-foreground: #ffffff;--border: #dde3ea;--input: #c8d1dc;--ring: var(--accent-ring);--brand-purple: #4c3f94;--brand-magenta: #d6007c;--brand-cyan: #13a6c8;--brand-blue: #0f6fba;--brand-green: #137a54;--brand-lime: #9ed10b;--brand-orange: #ff7a1a;--category-concierge: #13a6c8;--category-events: #d6007c;--category-offers: #ff7a1a;--category-access: #4c3f94;--category-parking: #1769aa;--category-workplace: #9ed10b;--category-notifications: #8a5200;--category-concierge-foreground: #0b6177;--category-events-foreground: #9a0059;--category-offers-foreground: #9a3d00;--category-access-foreground: #372c73;--category-parking-foreground: #0f4f7a;--category-workplace-foreground: #4b6500;--category-notifications-foreground: #6d4000;--sidebar-background: #ffffff;--sidebar-foreground: #344050;--sidebar-muted: #667383;--sidebar-border: #dde3ea;--sidebar-active: var(--primary);--sidebar-active-foreground: #161a24;--radius-control: .5rem;--radius-card: .5rem;--radius-panel: .75rem;--radius-badge: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-size-small: .8125rem;--font-size-body: .9375rem;--font-size-card-title: 1rem;--font-size-section-title: 1.25rem;--font-size-page-title: 2rem;--line-height-tight: 1.15;--line-height-body: 1.5;--line-height-relaxed: 1.65;--font-weight-regular: 400;--font-weight-medium: 550;--font-weight-semibold: 650;--font-weight-bold: 750;--shadow-card: 0 1px 2px rgb(16 24 40 / .06);--shadow-popover: 0 16px 48px rgb(16 24 40 / .16);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--motion-loading: .9s;--motion-ease: cubic-bezier(.2, 0, 0, 1)}:root[data-accent=blue]{--accent-primary: #0f6fba;--accent-primary-text: #0a4f86;--accent-primary-text-dark: #8ccfff;--accent-ring: #0f6fba}:root[data-accent=purple]{--accent-primary: #4c3f94;--accent-primary-text: #372c73;--accent-primary-text-dark: #bbb1ff;--accent-ring: #4c3f94}:root[data-accent=green]{--accent-primary: #137a54;--accent-primary-text: #0f5f42;--accent-primary-text-dark: #72d9aa;--accent-ring: #137a54}:root[data-theme=dark]{color-scheme:dark;--background: #111315;--foreground: #f4f7fa;--card: #191d21;--card-foreground: #f4f7fa;--popover: #1f242a;--popover-foreground: #f4f7fa;--primary-text: var(--accent-primary-text-dark);--secondary: #252b31;--secondary-foreground: #f4f7fa;--muted: #252b31;--muted-foreground: #a8b2bd;--accent-foreground: #f4f7fa;--destructive: #ff6b81;--success: #46c98f;--warning: #f2b75e;--info: #75bfff;--border: #343b44;--input: #46505a;--category-concierge-foreground: #8be7f6;--category-events-foreground: #ff8cc9;--category-offers-foreground: #ffbd8a;--category-access-foreground: #bbb1ff;--category-parking-foreground: #8ccfff;--category-workplace-foreground: #ccf077;--category-notifications-foreground: #f2c781;--sidebar-background: #15181c;--sidebar-foreground: #d7dee6;--sidebar-muted: #a8b2bd;--sidebar-border: #343b44;--sidebar-active-foreground: #f4f7fa;--shadow-card: none;--shadow-popover: 0 16px 48px rgb(0 0 0 / .36)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background: #111315;--foreground: #f4f7fa;--card: #191d21;--card-foreground: #f4f7fa;--popover: #1f242a;--popover-foreground: #f4f7fa;--primary-text: var(--accent-primary-text-dark);--secondary: #252b31;--secondary-foreground: #f4f7fa;--muted: #252b31;--muted-foreground: #a8b2bd;--accent-foreground: #f4f7fa;--destructive: #ff6b81;--success: #46c98f;--warning: #f2b75e;--info: #75bfff;--border: #343b44;--input: #46505a;--category-concierge-foreground: #8be7f6;--category-events-foreground: #ff8cc9;--category-offers-foreground: #ffbd8a;--category-access-foreground: #bbb1ff;--category-parking-foreground: #8ccfff;--category-workplace-foreground: #ccf077;--category-notifications-foreground: #f2c781;--sidebar-background: #15181c;--sidebar-foreground: #d7dee6;--sidebar-muted: #a8b2bd;--sidebar-border: #343b44;--sidebar-active-foreground: #f4f7fa;--shadow-card: none;--shadow-popover: 0 16px 48px rgb(0 0 0 / .36)}}.s-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.s-button:focus-visible,.s-input:focus-visible,.s-tabs-trigger:focus-visible,.s-dialog-content:focus-visible,.s-tooltip-content:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.s-button:disabled,.s-input:disabled,.s-tabs-trigger:disabled{cursor:not-allowed;opacity:.55}.s-button-default{background:var(--primary);color:var(--primary-foreground)}.s-button-default:hover{background:color-mix(in srgb,var(--primary) 88%,var(--foreground))}.s-button-secondary{background:var(--secondary);color:var(--secondary-foreground)}.s-button-secondary:hover{background:color-mix(in srgb,var(--secondary) 92%,var(--foreground))}.s-button-outline{border-color:var(--border);background:var(--card);color:var(--foreground)}.s-button-outline:hover,.s-button-ghost:hover{background:var(--muted)}.s-button-ghost{background:transparent;color:var(--foreground)}.s-button-destructive{background:var(--destructive);color:var(--destructive-foreground)}.s-button-destructive:hover{background:color-mix(in srgb,var(--destructive) 88%,var(--foreground))}.s-button-link{min-height:auto;padding:0;background:transparent;color:var(--primary);text-underline-offset:4px}.s-button-link.s-button-size-default,.s-button-link.s-button-size-sm,.s-button-link.s-button-size-lg,.s-button-link.s-button-size-icon{width:auto;min-width:0;min-height:auto;height:auto;padding:0}.s-button-link:hover{text-decoration:underline}.s-button-size-default{min-height:2.5rem;padding:0 1rem;font-size:var(--font-size-body)}.s-button-size-sm{min-height:2.25rem;padding:0 .75rem;font-size:var(--font-size-small)}.s-button-size-lg{min-height:2.75rem;padding:0 1.25rem;font-size:var(--font-size-card-title)}.s-button-size-icon{width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0}.s-input{display:flex;width:100%;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font-size:var(--font-size-body);line-height:1.4;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.s-input::placeholder{color:var(--muted-foreground)}.s-label{display:inline-flex;align-items:center;min-height:1.25rem;color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:0}.s-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-card)}.s-card-header{display:grid;gap:.375rem;padding:1rem 1rem 0}.s-card-title{margin:0;color:var(--foreground);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:1.25}.s-card-description{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:1.45}.s-card-content{padding:1rem}.s-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem 1rem}.s-badge{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;min-height:1.5rem;padding:0 .625rem;border:1px solid transparent;border-radius:var(--radius-badge);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.s-badge-default{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary-text)}.s-badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.s-badge-outline{border-color:var(--border);background:var(--card);color:var(--foreground)}.s-badge-destructive{background:color-mix(in srgb,var(--destructive) 12%,var(--card));color:var(--destructive)}.s-badge-success{background:color-mix(in srgb,var(--success) 12%,var(--card));color:var(--success)}.s-badge-warning{background:color-mix(in srgb,var(--warning) 14%,var(--card));color:var(--warning)}.s-badge-info{background:color-mix(in srgb,var(--info) 12%,var(--card));color:var(--info)}.s-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#161a246b}.s-dialog-content{position:fixed;top:50%;left:50%;z-index:51;display:grid;width:min(calc(100vw - 2rem),32rem);max-height:calc(100vh - 2rem);gap:1rem;overflow-y:auto;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-popover);transform:translate(-50%,-50%)}.s-dialog-header,.s-dialog-footer{display:flex;gap:.75rem}.s-dialog-header{flex-direction:column}.s-dialog-footer{justify-content:flex-end}.s-dialog-title{margin:0;color:var(--foreground);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:1.25}.s-dialog-description{margin:0;color:var(--muted-foreground);font-size:var(--font-size-body);line-height:1.5}.s-tabs-list{display:inline-flex;align-items:center;gap:.25rem;min-height:2.5rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted)}.s-tabs-trigger{min-height:2rem;padding:0 .75rem;border:0;border-radius:calc(var(--radius-control) - .125rem);background:transparent;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.s-tabs-trigger[data-state=active]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.s-tabs-content{margin-top:1rem}.s-tooltip-content{z-index:60;max-width:16rem;padding:.5rem .625rem;border-radius:var(--radius-control);background:var(--foreground);color:var(--background);font-size:var(--font-size-small);line-height:1.35;box-shadow:var(--shadow-popover)}.s-dropdown-content{z-index:70;min-width:15rem;max-width:20rem;padding:.375rem;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-popover)}.s-dropdown-label{padding:.375rem .5rem;color:var(--muted-foreground);font-size:var(--font-size-small)}.s-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;border-radius:var(--radius-control);color:var(--popover-foreground);font-size:var(--font-size-small);text-align:left;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.s-dropdown-item[data-highlighted]{background:var(--muted)}.s-dropdown-item[data-disabled]{cursor:default;opacity:.6}.s-dropdown-separator{height:1px;margin:.375rem .25rem;background:var(--border)}.s-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.s-table-container{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.s-table-container .s-table{min-width:36rem}.s-table-caption{margin-top:.75rem;color:var(--muted-foreground);font-size:var(--font-size-small)}.s-table-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 38%,var(--card))}.s-table-row{border-bottom:1px solid var(--border);transition:background-color var(--motion-fast) var(--motion-ease)}.s-table-body .s-table-row:hover{background:color-mix(in srgb,var(--muted) 58%,var(--card))}.s-table-body .s-table-row:last-child{border-bottom:0}.s-table-head,.s-table-cell{padding:.875rem;text-align:left;vertical-align:middle}.s-table-head{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.s-table-cell{color:var(--foreground)}.s-table-footer{border-top:1px solid var(--border);background:var(--muted);font-weight:var(--font-weight-semibold)}.s-state-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px dashed var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--muted) 42%,var(--card))}.s-state-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-control);background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.s-state-panel-copy{display:grid;gap:.25rem}.s-state-panel-copy h3,.s-state-panel-copy p{margin:0}.s-state-panel-copy h3{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.s-state-panel-copy p{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:1.45}.s-state-panel-error{border-color:color-mix(in srgb,var(--destructive) 42%,var(--border))}.s-state-panel-error .s-state-panel-icon{background:color-mix(in srgb,var(--destructive) 10%,var(--card));color:var(--destructive)}.s-loading-state{display:inline-flex;align-items:center;gap:.625rem;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.s-loading-state-dot{width:.625rem;height:.625rem;border-radius:var(--radius-badge);background:var(--primary);animation:s-loading-pulse var(--motion-loading) var(--motion-ease) infinite alternate}.s-plan-usage-panel-content{display:grid;gap:var(--space-6)}.s-plan-usage-section{display:grid;gap:var(--space-3)}.s-plan-usage-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.s-plan-usage-section-header h4{margin:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.s-plan-usage-section-header span,.s-plan-usage-status-cell span{color:var(--muted-foreground);font-size:var(--font-size-small)}.s-plan-usage-status-cell,.s-plan-capability-value{display:inline-flex;align-items:center;gap:var(--space-2)}.s-plan-capability-grid{display:grid;gap:var(--space-2)}.s-plan-capability-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3)}.s-plan-capability-row>span:first-child{font-weight:var(--font-weight-medium)}.s-plan-capability-value{color:var(--muted-foreground);font-size:var(--font-size-small)}.s-feature-cap-warning{border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--warning) 12%,var(--card));color:var(--warning);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);padding:var(--space-3)}.s-stat-card{display:grid;gap:var(--space-2);align-content:start;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground);padding:var(--space-4)}.s-stat-card-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.s-stat-card-icon{display:inline-flex}.s-stat-card-value{color:var(--foreground);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.s-stat-card-usage{color:var(--muted-foreground);font-size:var(--font-size-small)}.s-stat-card-bar{display:block;position:relative;height:.375rem;border-radius:999px;background:var(--muted);overflow:hidden}.s-stat-card-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--primary)}.s-stat-card-bar[data-state=at-cap] .s-stat-card-bar-fill{background:var(--warning)}.s-stat-card:has(.s-stat-card-bar[data-state=at-cap]) .s-stat-card-usage{color:var(--warning)}.s-stat-card-unavailable{color:var(--muted-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.s-stat-card-skeleton{display:block;width:3rem;height:1.5rem;border-radius:var(--radius-control);background:var(--muted)}.s-stat-card-ghost{border-style:dashed;background:var(--muted);color:var(--muted-foreground)}.s-stat-card-pill{justify-self:start;border-radius:999px;background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3)}.s-stat-card-link{text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.s-stat-card-link:hover{border-color:var(--primary)}.s-stat-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.s-stat-card-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}@keyframes s-loading-pulse{0%{opacity:.35;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.s-dialog-content{width:min(calc(100vw - 1rem),32rem);padding:1rem}.s-dialog-footer,.s-state-panel{align-items:stretch;grid-template-columns:1fr}.s-dialog-footer{flex-direction:column-reverse}.s-table-head,.s-table-cell{padding:.625rem}}.s-multiselect{position:relative;width:100%}.s-multiselect-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:.25rem .5rem;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);cursor:text;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.s-multiselect-field.is-open,.s-multiselect-field:focus-within{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:2px}.s-multiselect-field.is-disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.s-multiselect-token{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .5rem;border-radius:var(--radius-badge);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.4}.s-multiselect-token-remove{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border:0;border-radius:var(--radius-badge);background:transparent;color:inherit;cursor:pointer;opacity:.7}.s-multiselect-token-remove:hover{background:#7f7f7f33;opacity:1}.s-multiselect-token-remove:disabled{cursor:not-allowed;opacity:.4}.s-multiselect-input{flex:1 1 6rem;min-width:6rem;padding:.25rem 0;border:0;background:transparent;color:inherit;font-size:var(--font-size-body);line-height:1.4;outline:none}.s-multiselect-input::placeholder{color:var(--muted-foreground)}.s-multiselect-caret{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:.25rem;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.s-multiselect-caret:disabled{cursor:not-allowed}.s-multiselect-listbox{position:absolute;top:calc(100% + var(--space-1));right:0;left:0;z-index:70;max-height:16rem;padding:.375rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-popover)}.s-multiselect-option{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:var(--radius-control);font-size:var(--font-size-small);cursor:pointer}.s-multiselect-option.is-active{background:var(--secondary)}.s-multiselect-option-check{display:inline-flex;flex:none;align-items:center;width:1rem;height:1.25rem;color:var(--primary-text)}.s-multiselect-option-body{display:flex;flex-direction:column;gap:.125rem}.s-multiselect-option-label{font-weight:var(--font-weight-medium)}.s-multiselect-option-description{color:var(--muted-foreground)}.s-multiselect-status{padding:.5rem;color:var(--muted-foreground);font-size:var(--font-size-small)}.s-multiselect-segmented{display:flex;flex-wrap:wrap;gap:var(--space-2);min-inline-size:0;margin:0;padding:0;border:0}.s-multiselect-segment{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .875rem;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.s-multiselect-segment:hover:not(:disabled){border-color:var(--ring)}.s-multiselect-segment:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.s-multiselect-segment[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary-text)}.s-multiselect-segment:disabled{cursor:not-allowed;opacity:.5}.s-multiselect-segment-check{display:inline-flex;align-items:center;width:1rem;height:1rem}.s-multiselect-summary{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.s-localized-field,.s-localized-field-primary,.s-localized-field-translations{display:grid;gap:var(--space-4)}.s-localized-field-section-heading,.s-localized-field-readiness-copy{display:grid;gap:var(--space-1)}.s-localized-field-section-heading strong,.s-localized-field-readiness-copy strong{color:var(--foreground);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.s-localized-field-section-heading p,.s-localized-field-readiness-copy p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.s-localized-field-eyebrow{color:var(--muted-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.s-localized-field-stack,.s-localized-field-translation-list,.s-localized-field-translation-body{display:grid;gap:var(--space-3)}.s-localized-field-row{display:grid;gap:var(--space-2)}.s-localized-field-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--muted) 32%,var(--card))}.s-localized-field-language-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.s-localized-field-translation-row{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.s-localized-field-translation-row[open]{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.s-localized-field-translation-row summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;list-style:none}.s-localized-field-translation-row summary::-webkit-details-marker{display:none}.s-localized-field-translation-title{display:grid;gap:var(--space-1);min-width:0}.s-localized-field-translation-title strong{min-width:0;overflow:hidden;color:var(--foreground);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.s-localized-field-translation-title span{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.s-localized-field-translation-chevron{color:var(--muted-foreground)}.s-localized-field-translation-row[open] .s-localized-field-translation-chevron{transform:rotate(180deg)}.s-localized-field-translation-body{padding:0 var(--space-3) var(--space-3)}.s-localized-field-textarea{display:block;min-height:11rem;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);line-height:var(--line-height-body);resize:vertical}.s-localized-field-control::placeholder{color:var(--muted-foreground);font-style:italic}.s-localized-field-meta{display:flex;align-items:center;gap:var(--space-3);min-height:1.25rem}.s-localized-field-pending{color:var(--muted-foreground);font-size:var(--font-size-small)}.s-localized-field-accept{font-size:var(--font-size-small)}.s-localized-field-suggestion{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--info) 34%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--info) 9%,var(--card))}.s-localized-field-suggestion-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);justify-content:space-between}.s-localized-field-suggestion-heading span{color:var(--muted-foreground);font-size:var(--font-size-small)}.s-localized-field-suggestion p{margin:0;color:var(--foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.s-localized-field-suggestion-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.s-localized-field-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.s-localized-field-status-notice{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}@media(max-width:640px){.s-localized-field-readiness,.s-localized-field-translation-row summary{grid-template-columns:minmax(0,1fr)}}:root{color:var(--foreground);background:var(--background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}code{padding:.125rem .375rem;border-radius:var(--radius-control);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-small)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.page{display:grid;gap:var(--space-6);max-width:78rem;margin:0 auto}.section-heading h2,.section-heading p,.type-sample h3,.type-sample p,.metric-number,.muted-copy{margin:0}.section-heading p,.muted-copy{color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.metric-grid,.content-grid,.card-grid,.state-grid{display:grid;gap:var(--space-4)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.card-grid,.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.workspace-list{display:grid;gap:var(--space-1);justify-items:start}.workspace-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.onboarding-page,.onboarding-stack,.demo-progress-content{display:grid;gap:var(--space-4)}.onboarding-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.onboarding-choice-card{display:grid;min-width:0;min-height:12rem;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.onboarding-choice-card:hover,.onboarding-choice-card:focus-visible,.onboarding-choice-card[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--shadow-card)}.onboarding-choice-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.onboarding-choice-card:disabled{cursor:not-allowed;opacity:.6}.onboarding-choice-icon{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:var(--radius-control);background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.onboarding-choice-card strong{font-size:var(--font-size-card-title);line-height:var(--line-height-tight)}.onboarding-choice-card span:not(.onboarding-choice-icon){color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.onboarding-region-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.onboarding-video-panel{display:grid;gap:var(--space-4)}.onboarding-video-panel iframe{width:100%;min-height:min(60vh,30rem);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.demo-progress-steps{display:grid;gap:var(--space-2)}.demo-progress-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--muted-foreground)}.demo-progress-step[data-active=true]{border-color:var(--primary);color:var(--foreground)}.demo-progress-step[data-complete=true]{color:var(--success)}.demo-progress-step>span{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--muted);color:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.getting-started-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--border);border-left:.25rem solid var(--primary);border-radius:var(--radius-card);background:var(--card)}.getting-started-copy,.getting-started-steps{display:grid;gap:var(--space-2)}.getting-started-copy h2,.getting-started-copy p{margin:0}.getting-started-copy h2{font-size:var(--font-size-section-title);line-height:var(--line-height-tight)}.getting-started-copy p{color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.getting-started-step{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.getting-started-step[data-complete=true]{color:var(--success)}.getting-started-actions,.empty-state-action-group{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.demo-assist-cta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.user-list-email-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.metric-card .s-card-title{overflow-wrap:anywhere}.stack{display:grid;gap:var(--space-4)}.design-preview{gap:var(--space-8)}.preview-section{display:grid;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border)}.section-heading{display:grid;gap:var(--space-1)}.section-heading h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:0}.decision-flow,.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}.catalog-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-4)}.decision-step,.catalog-card,.catalog-example{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground)}.decision-step{grid-template-columns:auto minmax(0,1fr);align-items:start}.decision-step>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-badge);background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary-text);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.decision-step h3,.catalog-card h3,.catalog-example h3{margin:0;color:var(--foreground);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:1.25}.decision-step p,.catalog-card p,.catalog-example p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.catalog-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.catalog-example-canvas,.state-stack{display:grid;gap:var(--space-3);min-width:0}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.swatch{display:grid;gap:.5rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.swatch-color{width:100%;height:3rem;border:1px solid var(--border);border-radius:var(--radius-control)}.swatch span:not(.swatch-color){font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.swatch code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-strip,.component-row,.badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.catalog-inline-action{align-self:start;justify-self:start}.category-pill{display:inline-flex;min-height:2rem;align-items:center;padding:0 .75rem;border:1px solid var(--category-concierge);border-radius:var(--radius-badge);background:var(--card);color:var(--category-concierge-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.category-pill[data-accent=events]{border-color:var(--category-events);color:var(--category-events-foreground)}.category-pill[data-accent=offers]{border-color:var(--category-offers);color:var(--category-offers-foreground)}.category-pill[data-accent=access]{border-color:var(--category-access);color:var(--category-access-foreground)}.category-pill[data-accent=parking]{border-color:var(--category-parking);color:var(--category-parking-foreground)}.category-pill[data-accent=workplace]{border-color:var(--category-workplace);color:var(--category-workplace-foreground)}.category-pill[data-accent=notifications]{border-color:var(--category-notifications);color:var(--category-notifications-foreground)}.type-sample{display:grid;gap:var(--space-3);max-width:44rem;padding:var(--space-4);border-left:.25rem solid var(--primary);background:color-mix(in srgb,var(--muted) 48%,var(--card))}.type-sample h3{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:0}.type-sample p:not(.s-eyebrow){color:var(--muted-foreground);line-height:var(--line-height-relaxed)}.form-grid{display:grid;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:end;gap:1rem}.field{display:grid;gap:.5rem}.toolbar-example,.filter-example-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.table-filter-trigger{gap:var(--space-2);justify-content:space-between}.table-filter-label{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.table-filter-value{color:var(--foreground)}.table-filter-menu{min-width:14rem}.table-filter-option{display:grid;gap:var(--space-1);min-width:0}.table-filter-option small{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.page-pattern{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--muted) 38%,var(--card))}.page-pattern-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.page-pattern-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.dashboard-page-pattern-content,.detail-page-pattern-content,.form-page-pattern-form,.form-section-content{display:grid;gap:var(--space-4);min-width:0}.card-list-page-pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.form-section-header{gap:var(--space-1)}.pattern-form-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.detail-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);margin:0}.detail-fact-grid div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted)}.detail-fact-grid dt{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.detail-fact-grid dd{margin:0;color:var(--foreground);font-weight:var(--font-weight-semibold)}.settings-page{gap:var(--space-6)}.settings-layout-tabs{overflow-x:auto;padding-bottom:.125rem}.settings-layout-tabs .s-tabs-list{width:fit-content}.settings-layout-content,.settings-stack,.settings-form,.settings-preview{display:grid;gap:var(--space-4)}.section-rail-page-pattern{--section-rail-sticky-offset: var(--space-4);--section-rail-sticky-gutter: var(--space-8)}.scoped-settings-body{display:grid;grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:var(--space-6);position:relative}.section-rail-page-nav{position:sticky;top:var(--section-rail-sticky-offset);align-self:start;z-index:1;max-height:calc(100vh - var(--section-rail-sticky-gutter));overflow-y:auto;overscroll-behavior:contain}.scoped-settings-rail{display:flex;flex-direction:column;gap:.25rem;padding:0;margin:0;list-style:none}.scoped-settings-rail a{display:block;padding:.5rem .75rem;border-radius:var(--radius-control);color:var(--muted-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-decoration:none}.scoped-settings-rail a:hover,.scoped-settings-rail a:focus-visible{background:var(--muted);color:var(--foreground)}.scoped-settings-rail a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.scoped-settings-rail a[aria-current=page]{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--foreground)}.scoped-settings-rail-item.is-danger a{color:var(--destructive)}.scoped-settings-rail-item.is-danger a[aria-current=page]{background:color-mix(in srgb,var(--destructive) 10%,var(--card));color:var(--destructive)}.scoped-settings-content{display:grid;gap:var(--space-4);min-width:0;position:relative}.scoped-settings-content>:is([id]){scroll-margin-top:calc(var(--section-rail-sticky-offset) + var(--space-12))}.section-rail-action-bar{position:sticky;top:var(--section-rail-sticky-offset);z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-self:start;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.section-rail-action-bar-copy{display:grid;gap:var(--space-1);min-width:0}.section-rail-action-bar-copy strong{color:var(--foreground);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.section-rail-action-bar-copy p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.section-rail-action-bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.scoped-settings-placeholder{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--muted);color:var(--muted-foreground)}.scoped-settings-placeholder h2{margin:0;color:var(--foreground);font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.scoped-settings-placeholder p{margin:0}.scoped-settings-danger-card{border-color:color-mix(in srgb,var(--destructive) 38%,var(--border))}.scoped-settings-danger-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.branding-settings{display:grid;gap:var(--space-4);min-width:0}.branding-settings-intro{margin:0;max-width:60ch;color:var(--muted-foreground);font-size:var(--font-size-body)}.branding-settings-intro a{color:var(--primary);font-weight:var(--font-weight-semibold)}.branding-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:var(--space-6)}.branding-settings-form{min-width:0}.branding-locked-banner{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--warning) 10%,var(--card));color:var(--warning-foreground)}.branding-locked-banner svg{flex-shrink:0;margin-top:.15rem;color:var(--warning)}.branding-locked-copy{display:grid;gap:var(--space-2)}.branding-locked-copy p{margin:0}.branding-locked-cta{width:fit-content;color:var(--primary);font-weight:var(--font-weight-semibold)}.branding-preview{display:grid;gap:var(--space-2);align-content:start;position:sticky;top:var(--space-4)}.branding-preview-eyebrow{margin:0;color:var(--muted-foreground);font-size:var(--font-size-caption, .75rem);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.branding-preview-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.branding-preview-logo{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;overflow:hidden;border-radius:999px;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground)}.branding-preview-logo img{width:100%;height:100%;object-fit:cover}.branding-preview-meta{display:grid;gap:.35rem;min-width:0}.branding-preview-name{font-weight:var(--font-weight-bold);color:var(--foreground)}.branding-preview-swatch-row{display:flex;align-items:center;gap:var(--space-2)}.branding-preview-swatch{width:1rem;height:1rem;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--muted)}.branding-preview-color{font-size:var(--font-size-caption, .75rem);color:var(--muted-foreground)}.branding-preview-note{margin:0;max-width:32ch;font-size:var(--font-size-caption, .75rem);color:var(--muted-foreground)}@media(max-width:64rem){.branding-settings-layout{grid-template-columns:minmax(0,1fr)}.branding-preview{position:static}}@media(max-width:48rem){.section-rail-page-pattern{--section-rail-sticky-offset: var(--space-3)}.scoped-settings-body{grid-template-columns:minmax(0,1fr)}.section-rail-page-nav{position:static;max-height:none;overflow:visible}.scoped-settings-rail{flex-direction:row;flex-wrap:wrap}.section-rail-action-bar{top:auto;bottom:var(--section-rail-sticky-offset);grid-template-columns:minmax(0,1fr)}.scoped-settings-content>:is([id]){scroll-margin-top:var(--space-6)}}@media(min-width:48.01rem){.s-app-shell[data-scoped=true] .scoped-settings-page{--section-rail-sticky-offset: calc(6.75rem + var(--space-4));--section-rail-sticky-gutter: calc(var(--section-rail-sticky-offset) + var(--space-4))}.s-app-shell[data-scoped=true] .scoped-settings-page .branding-preview{top:var(--section-rail-sticky-offset)}}.settings-form select{display:flex;width:100%;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font-size:var(--font-size-body);line-height:1.4}.settings-preview-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--muted)}.settings-preview-header{display:grid;gap:var(--space-1)}.settings-preview-header h3{margin:0;font-size:var(--font-size-h3);line-height:var(--line-height-tight)}.settings-timezone-picker{position:relative;display:grid;gap:var(--space-2)}.settings-timezone-options{z-index:10;display:grid;max-height:16rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-popover)}.settings-timezone-options button{width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.settings-timezone-options button:hover,.settings-timezone-options button:focus-visible{background:var(--accent);color:var(--accent-foreground);outline:none}.settings-timezone-options span{padding:var(--space-2) var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-small)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-6);background:var(--background)}.auth-panel{display:grid;width:min(100%,27rem);gap:var(--space-4)}.auth-brand{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;overflow:hidden;border-radius:var(--radius-control);background:var(--brand-purple);color:var(--primary-foreground);font-weight:var(--font-weight-bold);justify-self:start}.auth-card{width:100%}.auth-description,.auth-field-hint,.auth-message,.auth-status-copy{margin:0;line-height:var(--line-height-body)}.auth-description,.auth-status-copy{color:var(--muted-foreground);font-size:var(--font-size-body)}.auth-form{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.auth-local-session-loading{margin-top:var(--space-5)}.auth-account-chooser{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.auth-account-list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.auth-account-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--foreground);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.auth-account-row:hover:not(:disabled),.auth-account-row:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.auth-account-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auth-account-row:disabled{cursor:wait;opacity:.72}.auth-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);overflow:hidden;border-radius:var(--radius-control);background:color-mix(in srgb,var(--primary) 14%,var(--muted));color:var(--primary-text);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.auth-account-avatar-image{width:100%;height:100%;object-fit:cover}.auth-account-copy{display:grid;min-width:0;gap:var(--space-1)}.auth-account-name,.auth-account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-account-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.auth-account-email{color:var(--muted-foreground);font-size:var(--font-size-small)}.auth-account-pending{justify-self:end;white-space:nowrap}.auth-dev-trigger{padding:0;border:0;background:transparent;color:inherit;cursor:default;font:inherit;text-align:inherit}.auth-dev-trigger:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--ring);outline-offset:var(--space-1)}.auth-dev-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:var(--space-3);background:color-mix(in srgb,var(--muted) 48%,var(--card));color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.auth-dev-status .s-button{min-height:auto;padding:0}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.auth-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.auth-segment .s-button{width:100%}.auth-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);padding:0;margin:var(--space-4) 0 0;list-style:none}.auth-stepper li{display:grid;min-width:0;gap:var(--space-1);justify-items:center;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:center}.auth-stepper span{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--muted-foreground)}.auth-stepper li.is-active{color:var(--foreground)}.auth-stepper li.is-active span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.auth-disabled-field .s-input{color:var(--muted-foreground)}.auth-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.auth-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;color:var(--foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.auth-checkbox input{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--primary)}.auth-status-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--muted) 48%,var(--card))}.auth-status-block p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.auth-field-hint{color:var(--muted-foreground);font-size:var(--font-size-small)}.auth-message{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.auth-message-error{border-color:color-mix(in srgb,var(--destructive) 38%,var(--border));background:color-mix(in srgb,var(--destructive) 8%,var(--card));color:var(--destructive)}.auth-message-success{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--card));color:var(--success)}.auth-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.auth-submit{min-width:9rem}.auth-secondary-action{display:inline-flex}.bootstrap-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.identity-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.02em}.identity-avatar[data-impersonation=true]{box-shadow:0 0 0 2px var(--warning)}.workspace-switcher-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:.625rem;border:1px solid var(--sidebar-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--sidebar-foreground) 5%,transparent);color:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.workspace-switcher-trigger:hover,.workspace-switcher-trigger[data-state=open]{background:color-mix(in srgb,var(--primary) 10%,var(--sidebar-background));border-color:color-mix(in srgb,var(--primary) 38%,var(--sidebar-border))}.workspace-switcher-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.workspace-switcher-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.workspace-switcher-copy{display:grid;flex:1;min-width:0;gap:.0625rem}.workspace-switcher-eyebrow{color:var(--sidebar-muted);font-size:var(--font-size-caption, .6875rem);font-weight:var(--font-weight-bold);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workspace-switcher-name,.workspace-switcher-menu-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-name{color:var(--sidebar-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.workspace-switcher-chevron,.workspace-switcher-check{flex-shrink:0;margin-left:auto;color:var(--primary)}.workspace-switcher-menu{min-width:18rem;max-height:min(28rem,var(--radix-dropdown-menu-content-available-height, calc(100vh - var(--space-8))));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-switcher-menu-item{min-height:2.5rem}.workspace-switcher-menu-copy{display:grid;flex:1;min-width:0}.workspace-switcher-browse{font-weight:var(--font-weight-semibold)}.workspace-switcher-sheet-list,.account-switch-sheet-list,.account-switch-sheet-actions{display:grid;gap:var(--space-1)}.workspace-switcher-sheet-list{max-height:min(24rem,calc(100dvh - 12rem));overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-1);scrollbar-gutter:stable}.workspace-switcher-sheet-item,.account-switch-sheet-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:.625rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--popover-foreground);font:inherit;font-size:var(--font-size-small);text-align:left;text-decoration:none;cursor:pointer}.workspace-switcher-sheet-item:hover,.account-switch-sheet-item:hover{background:var(--muted)}.workspace-switcher-sheet-item:focus-visible,.account-switch-sheet-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.account-switch-sheet-item:disabled{cursor:default;opacity:.7}.workspace-switcher-sheet-state{margin:0;padding:.375rem .625rem;color:var(--muted-foreground);font-size:var(--font-size-small)}.account-switch-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:.5rem;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:left;cursor:pointer}.account-switch-trigger:hover,.account-switch-trigger[data-state=open]{background:color-mix(in srgb,var(--sidebar-foreground) 8%,transparent)}.account-switch-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.account-switch-trigger[data-impersonation=true]{border-color:color-mix(in srgb,var(--warning) 45%,var(--sidebar-border));background:color-mix(in srgb,var(--warning) 12%,transparent)}.account-switch-chevron{flex-shrink:0;margin-left:auto;color:var(--sidebar-muted)}.account-switch-trigger-copy,.account-switch-row-copy{display:grid;flex:1;min-width:0;gap:.0625rem}.account-switch-name,.account-switch-email{min-width:0;overflow:hidden;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.account-switch-name{font-weight:var(--font-weight-semibold)}.account-switch-trigger .account-switch-name{color:var(--sidebar-foreground)}.account-switch-trigger .account-switch-email{color:var(--sidebar-muted)}.account-switch-menu{min-width:18rem}.account-switch-menu .account-switch-email{color:var(--muted-foreground)}.account-switch-menu [data-impersonation=true] .account-switch-name{color:var(--warning)}.account-switch-check{flex-shrink:0;margin-left:auto;color:var(--primary)}.account-switch-signout{color:var(--destructive)}.account-switch-appearance{display:grid;gap:var(--space-3);padding:var(--space-2)}.account-switch-appearance-copy{display:grid;gap:.125rem}.account-switch-appearance-copy span{font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.account-switch-appearance-copy p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.account-switch-appearance-group{display:grid;gap:var(--space-1)}.account-switch-appearance-option{min-height:2rem}.account-switch-appearance-sheet{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:var(--space-2) 0}.account-switch-appearance-sheet .account-switch-appearance-option{display:flex;align-items:center;gap:var(--space-2);padding:.5rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--popover-foreground);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer}.account-switch-appearance-sheet .account-switch-appearance-option:hover{background:var(--muted)}.account-switch-appearance-sheet .account-switch-appearance-option[aria-pressed=true]{color:var(--primary);font-weight:var(--font-weight-semibold)}.account-switch-appearance-swatch{width:1rem;height:1rem;flex-shrink:0;border:2px solid var(--card);border-radius:var(--radius-badge);background:var(--appearance-swatch);box-shadow:0 0 0 1px var(--border)}@container (max-width: 899px){.s-app-shell-sidebar[data-scoped=true] .workspace-switcher-trigger{justify-content:center;width:2.75rem;height:2.75rem;padding:0}.s-app-shell-sidebar[data-scoped=true] .workspace-switcher-copy,.s-app-shell-sidebar[data-scoped=true] .workspace-switcher-chevron,.s-app-shell-sidebar[data-scoped=true] .account-switch-trigger-copy,.s-app-shell-sidebar[data-scoped=true] .account-switch-chevron{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.s-app-shell-sidebar[data-scoped=true] .workspace-switcher-avatar{width:2rem;height:2rem}.s-app-shell-sidebar[data-scoped=true] .workspace-switcher-menu{min-width:16rem}.s-app-shell-sidebar[data-scoped=true] .account-switch-trigger{justify-content:center;width:2.75rem;height:2.75rem;padding:0}.s-app-shell[data-scoped=true] .overview-summary-grid,.s-app-shell[data-scoped=true] .local-overview-layout,.s-app-shell[data-scoped=true] .local-overview-summary,.s-app-shell[data-scoped=true] .content-grid,.s-app-shell[data-scoped=true] .card-grid{grid-template-columns:1fr}.s-app-shell[data-scoped=true] .local-overview-summary{order:-1}}@container (min-width: 560px) and (max-width: 899px){.s-app-shell-sidebar:not([data-scoped=true]) .account-switch-trigger{justify-content:center;width:2.75rem;height:2.75rem;padding:0}.s-app-shell-sidebar:not([data-scoped=true]) .account-switch-trigger-copy,.s-app-shell-sidebar:not([data-scoped=true]) .account-switch-chevron{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@container (max-width: 559px){.workspace-switcher-trigger-mobile{min-height:2.5rem;padding:.375rem .625rem;border-radius:var(--radius-badge)}.workspace-switcher-trigger-mobile .workspace-switcher-avatar{width:1.75rem;height:1.75rem}.workspace-switcher-trigger-mobile .workspace-switcher-eyebrow{font-size:.625rem}.workspace-switcher-trigger-mobile .workspace-switcher-name{font-size:var(--font-size-small)}.account-switch-trigger-mobile{justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-badge)}.account-switch-trigger-mobile .account-switch-trigger-copy,.account-switch-trigger-mobile .account-switch-chevron{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.s-app-shell[data-scoped=true] .building-detail-sticky-header{top:0;margin-top:0;padding-top:var(--space-3);background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.s-app-shell[data-scoped=true] .scoped-breadcrumb{overflow-x:auto;-webkit-overflow-scrolling:touch}.s-app-shell[data-scoped=true] .scoped-breadcrumb ol{min-width:max-content;flex-wrap:nowrap}.s-app-shell[data-scoped=true] .scope-relationship-banner{align-items:stretch;flex-direction:column}}.admin-bottom-sheet.s-dialog-content{top:auto;bottom:0;left:0;width:100%;max-width:none;max-height:min(85vh,42rem);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0;transform:none}.admin-bottom-sheet.s-dialog-content:before{width:2.25rem;height:.25rem;border-radius:var(--radius-badge);margin:0 auto;background:var(--border);content:""}.sessions-settings{display:grid;gap:var(--space-4)}.sessions-settings-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sessions-settings-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.sessions-settings-icon{display:inline-flex;color:var(--muted-foreground)}.sessions-settings-copy{display:grid;flex:1;min-width:0;gap:.125rem}.sessions-settings-device{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.sessions-settings-meta{color:var(--muted-foreground);font-size:var(--font-size-small)}.sessions-settings-danger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--destructive) 30%,var(--border));border-radius:var(--radius-card)}.sessions-settings-danger-title{font-weight:var(--font-weight-semibold)}.sessions-settings-danger-help{color:var(--muted-foreground);font-size:var(--font-size-small)}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:color-mix(in srgb,var(--warning) 16%,var(--background));color:var(--foreground)}.impersonation-banner-copy{display:flex;min-width:0;align-items:center;gap:var(--space-2);font-size:var(--font-size-small)}.impersonation-banner-copy span{min-width:0;overflow-wrap:anywhere}.account-seam{display:grid;gap:var(--space-3)}.account-seam.is-compact{min-width:0}.account-seam-copy{display:grid;min-width:0;gap:.25rem}.account-seam-copy span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.account-seam-copy strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.account-seam-link{display:block;min-width:0;overflow:hidden;color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.module-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.appearance-controls{display:grid;gap:var(--space-3)}.appearance-control-row{display:grid;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:var(--space-3)}.appearance-control-row>span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.appearance-mode-group{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:2.25rem;padding:.1875rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted)}.appearance-mode-group button,.appearance-accent-group button{border:0;cursor:pointer;font:inherit}.appearance-mode-group button{min-width:0;min-height:1.875rem;padding:0 var(--space-2);border-radius:calc(var(--radius-control) - .125rem);background:transparent;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.appearance-mode-group button.is-selected{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.appearance-accent-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:2.25rem}.appearance-accent-group button{width:1.375rem;height:1.375rem;padding:0;border:2px solid var(--card);border-radius:var(--radius-badge);background:var(--appearance-swatch);box-shadow:0 0 0 1px var(--border)}.appearance-accent-group button.is-selected{box-shadow:0 0 0 2px var(--foreground)}.appearance-mode-group button:focus-visible,.appearance-accent-group button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:860px){.module-header-actions{justify-content:flex-start}.building-detail-toolbar{grid-template-columns:1fr}.building-detail-toolbar-actions{justify-content:flex-start}.workspace-grid,.onboarding-card-grid,.getting-started-band,.onboarding-region-row{grid-template-columns:1fr}.getting-started-actions{justify-content:flex-start}}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:.75rem;color:var(--muted-foreground);transform:translateY(-50%)}.input-with-icon .s-input{padding-left:2.25rem}.resource-table{display:grid;gap:var(--space-4);min-width:0}.resource-table-header,.resource-table-toolbar,.resource-table-inline-state,.resource-table-sentinel{display:flex;align-items:center;gap:var(--space-3)}.resource-table-header{justify-content:space-between}.resource-table-title{display:grid;gap:var(--space-1);min-width:0}.resource-table-title h2,.resource-table-title p{margin:0}.resource-table-title h2{color:var(--foreground);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:1.2}.resource-table-title p,.resource-table-count{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.resource-table-count{flex:0 0 auto;font-weight:var(--font-weight-semibold)}.resource-table-toolbar{flex-wrap:wrap}.resource-table-search{flex:1 1 18rem;max-width:42rem}.resource-table-toolbar-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.resource-table-container .s-table{min-width:48rem}.resource-table-container{contain:paint}.resource-table-state-row .s-table-cell{padding:var(--space-4)}.resource-table-actions{width:1%;white-space:nowrap}.resource-table-inline-state,.resource-table-sentinel{justify-content:center}.resource-table-inline-state{flex-wrap:wrap;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.resource-table--mobile-cards .resource-table-container{min-width:0}.buildings-page,.companies-page,.users-page{gap:var(--space-6)}.lookup-panel{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.user-list-primary-cell{display:grid;gap:var(--space-1);min-width:13rem}.user-list-primary-cell a{color:var(--foreground);font-weight:var(--font-weight-semibold)}.user-list-primary-cell span{color:var(--muted-foreground);font-size:var(--font-size-small)}.row-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.detail-list{display:grid;gap:var(--space-3);margin:0}.detail-list div{display:grid;gap:var(--space-1);min-width:0}.detail-list dt{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.card-heading-row{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-3)}.form-layout{display:grid;gap:var(--space-4);max-width:38rem}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.form-message{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.form-message.error{border-color:color-mix(in srgb,var(--destructive) 38%,var(--border));background:color-mix(in srgb,var(--destructive) 8%,var(--card));color:var(--destructive)}.form-message.success{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--card));color:var(--success)}.form-message.warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--card));color:var(--warning-foreground)}.native-select{min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground)}.typeahead-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.building-list-select-field,.company-list-select-field{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.building-list-select-field>label,.company-list-select-field>label{color:var(--muted-foreground);font-size:var(--font-size-small)}.building-list-select,.company-list-select{min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font-size:var(--font-size-body)}.building-list-select:focus-visible,.company-list-select:focus-visible{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:var(--space-1)}.resource-table-search-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.resource-table-sort{flex-wrap:nowrap}.building-status-seg{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:var(--space-1);border:1px solid var(--input);border-radius:var(--radius-control);background:var(--secondary)}.building-status-seg button{min-height:1.875rem;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer}.building-status-seg button:hover{color:var(--foreground)}.building-status-seg button[aria-checked=true]{background:var(--card);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary-text)}.building-status-seg button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.building-filter-menu{max-height:20rem;overflow-y:auto}.building-filter-option{display:flex;align-items:center;gap:var(--space-2);width:100%}.building-filter-option-check{display:inline-flex;width:1rem;flex:0 0 1rem;color:var(--primary-text)}.building-filter-option-count{margin-left:auto;padding-left:var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-small)}.building-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.building-active-filters-label{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.building-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-badge);background:var(--card);color:var(--foreground);font-size:var(--font-size-small)}.building-filter-chip-key{color:var(--muted-foreground)}.building-filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:var(--radius-badge);background:transparent;color:var(--muted-foreground);cursor:pointer}.building-filter-chip-remove:hover{background:var(--secondary);color:var(--foreground)}.building-filter-chip-remove:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.building-list-primary-cell,.company-list-primary-cell{display:grid;gap:var(--space-1);min-width:13rem}.building-list-primary-cell a,.company-list-primary-cell a{color:var(--foreground);font-weight:var(--font-weight-semibold)}.building-list-primary-cell a:focus-visible,.company-list-primary-cell a:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--ring);outline-offset:var(--space-1)}.building-list-primary-cell span,.company-list-primary-cell span{color:var(--muted-foreground);font-size:var(--font-size-small)}.building-row-actions,.company-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2);min-width:0}.portfolio-preview{display:grid;gap:var(--space-4)}.portfolio-preview-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3)}.portfolio-preview-header h2,.portfolio-preview-header p{margin:0}.portfolio-preview-header h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.portfolio-preview-header p{max-width:42rem;color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.portfolio-preview-header>span{display:inline-flex;min-height:2rem;align-items:center;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-badge);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.portfolio-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.portfolio-card{min-width:0}.portfolio-card-sortable{position:relative}.portfolio-card-sortable[data-dragging=true]{z-index:1;opacity:.85;box-shadow:var(--shadow-md, 0 4px 12px rgb(0 0 0 / 12%))}.portfolio-card-drag-handle{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted-foreground);cursor:grab;touch-action:none}.portfolio-card-drag-handle:hover{border-color:var(--border);background:color-mix(in srgb,var(--muted) 64%,var(--card))}.portfolio-card-drag-handle:focus-visible{outline:2px solid var(--ring);outline-offset:var(--space-1)}.portfolio-card-sortable[data-dragging=true] .portfolio-card-drag-handle{cursor:grabbing}.portfolio-card .s-card-header,.portfolio-card .s-card-content{min-width:0}.portfolio-card .s-card-content{display:grid;gap:var(--space-3)}.portfolio-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.portfolio-card-sortable .portfolio-card-heading{padding-right:calc(1.75rem + var(--space-2))}.portfolio-card-heading .s-card-title{overflow-wrap:anywhere}.portfolio-card-heading .s-card-title a:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--ring);outline-offset:var(--space-1)}.portfolio-card-mark{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--muted) 64%,var(--card));color:var(--muted-foreground)}.portfolio-card-facts,.portfolio-card-tags,.portfolio-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portfolio-card-facts{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.portfolio-card-facts>span{display:inline-flex;min-width:0;align-items:center;overflow-wrap:anywhere}.portfolio-card-actions{padding-top:var(--space-1)}@media(max-width:820px){.portfolio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.building-action-error,.company-action-error{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--destructive) 38%,var(--border));border-radius:var(--radius-control);margin:0;background:color-mix(in srgb,var(--destructive) 8%,var(--card));color:var(--destructive);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.building-detail-page,.company-detail-page{gap:var(--space-6)}.building-detail-message,.company-detail-message{display:block;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));border-radius:var(--radius-control);margin:0;background:color-mix(in srgb,var(--success) 8%,var(--card));color:var(--success);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.scope-relationship-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.scope-relationship-banner-copy{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.scope-relationship-banner-copy strong{font-weight:var(--font-weight-bold)}.scope-relationship-banner-copy span{color:var(--muted-foreground)}.scope-relationship-banner a{color:var(--primary);font-weight:var(--font-weight-semibold);text-decoration:none}.scope-relationship-banner a:hover{text-decoration:underline}.building-detail-actions,.company-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.building-detail-sticky-header{position:sticky;z-index:40;top:calc(-1 * var(--space-8));display:grid;gap:var(--space-2);padding-top:var(--space-8);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-top:calc(-1 * var(--space-8));background:var(--background)}.scoped-breadcrumb{min-width:0;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.scoped-breadcrumb ol{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:0;margin:0;list-style:none}.scoped-breadcrumb li{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.scoped-breadcrumb li:not(:last-child):after{color:var(--muted-foreground);content:"/"}.scoped-breadcrumb a{color:var(--primary);text-decoration:none}.scoped-breadcrumb a:hover{text-decoration:underline}.scoped-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-detail-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.building-detail-toolbar-copy{display:grid;min-width:0;gap:var(--space-2)}.building-detail-toolbar-copy h1,.building-detail-toolbar-copy p{margin:0}.building-detail-toolbar-copy h1{min-width:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.building-detail-toolbar-copy p{max-width:36rem;color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.building-detail-toolbar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.building-detail-more{position:relative;flex:0 0 auto}.building-detail-more-menu{position:absolute;z-index:50;top:calc(100% + var(--space-2));right:0;display:grid;min-width:11rem;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--popover);box-shadow:var(--shadow-card);color:var(--popover-foreground)}.building-detail-more-menu a,.building-detail-more-menu button{display:flex;width:100%;min-height:2.25rem;align-items:center;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:left}.building-detail-more-menu a:hover,.building-detail-more-menu a:focus-visible,.building-detail-more-menu button:hover,.building-detail-more-menu button:focus-visible{background:var(--muted);outline:0}.building-detail-more-menu a:focus-visible,.building-detail-more-menu button:focus-visible{box-shadow:0 0 0 2px var(--ring)}.overview-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4)}.overview-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.overview-summary-card{display:grid;align-content:start;gap:var(--space-3);min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground);padding:var(--space-4)}.overview-summary-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.overview-summary-card-header h3{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.overview-summary-card-link{white-space:nowrap;color:var(--primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.overview-summary-card-note{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small)}.overview-color-fact{display:inline-flex;align-items:center;gap:var(--space-2)}.overview-currency-fact{display:grid;gap:var(--space-1)}.overview-color-swatch{display:inline-block;width:.875rem;height:.875rem;border:1px solid var(--border);border-radius:var(--radius-control)}.overview-attention{display:grid;gap:var(--space-2)}.overview-attention h3{margin:0;color:var(--muted-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.local-overview-layout{display:grid;grid-template-columns:minmax(18rem,1.05fr) minmax(18rem,.95fr);gap:var(--space-4);align-items:stretch}.local-overview-layout>.cover-image-display{width:100%;min-height:clamp(12rem,22vw,19rem);aspect-ratio:16 / 9}.local-overview-summary{display:grid;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:var(--space-4);min-width:0}.local-signal-card,.local-action-card{min-width:0}.local-overview-identity{display:grid;gap:var(--space-1);min-width:0;align-content:start}.local-overview-identity span{color:var(--muted-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase}.local-overview-identity h2,.local-overview-identity p{margin:0}.local-overview-identity h2{overflow-wrap:anywhere;font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.local-overview-identity p{color:var(--muted-foreground);font-size:var(--font-size-small);overflow-wrap:anywhere}.local-signal-card .s-card-content,.local-action-card .s-card-content{display:grid;gap:var(--space-3)}.local-signal-list{display:grid;gap:var(--space-2);padding:0;margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);list-style:none}.local-signal-list li{min-width:0;overflow-wrap:anywhere}.building-readiness-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.building-readiness-label{color:var(--muted-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase}.building-readiness-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding-block:var(--space-1)}.building-readiness-list div{display:grid;gap:var(--space-1)}.building-readiness-list strong{color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.building-readiness-list span{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.building-readiness-link{color:var(--primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap}.local-action-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.local-section-anchor,.building-form-section,.company-form-section{scroll-margin-top:var(--space-6)}.building-plan-usage-card,.company-plan-usage-card,.scoped-users-card,.company-members-card,.tenant-invitations-card{min-width:0}.scoped-users-header,.company-members-header,.tenant-invitations-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.tenant-invitations-header .s-button,.tenant-invitations-row-actions .s-button,.tenant-invitations-form .s-button{gap:var(--space-2)}.scoped-users-content,.company-members-content,.tenant-invitations-content,.tenant-invitations-form{display:grid;gap:var(--space-4)}.tenant-invitations-field{display:grid;gap:var(--space-2);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.tenant-invitations-textarea{min-height:9rem;resize:vertical;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--background);color:var(--foreground);font:inherit;line-height:var(--line-height-body);padding:var(--space-3)}.tenant-invitations-textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tenant-invitations-email{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.tenant-invitations-row-actions,.tenant-invitations-parse-feedback{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tenant-invitations-row-actions{justify-content:flex-end}.tenant-invitations-invite-cell{display:grid;gap:var(--space-1)}.tenant-invitations-invite-cell small{color:var(--muted-foreground);font-size:var(--font-size-small)}.tenant-invitations-error{margin:0;color:var(--destructive);font-size:var(--font-size-small);line-height:var(--line-height-body)}.tenant-invitations-load-more{display:flex;justify-content:center}.scoped-users-section-heading,.company-members-section-heading,.audience-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.scoped-users-section-heading h4,.company-members-section-heading h4,.audience-section-heading h4{margin:0;color:var(--foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.scoped-users-section-heading p,.company-members-section-heading p,.audience-section-heading p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.scoped-users-access,.company-members-access,.scoped-users-directory,.company-members-directory{display:grid;gap:var(--space-3);min-width:0}.scoped-users-insight-panel,.company-members-insight-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background)}.scoped-users-insight-main,.company-members-insight-main{display:grid;gap:var(--space-3);min-width:0;background:var(--muted);padding:var(--space-3)}.scoped-users-insight-status,.company-members-insight-status{display:flex;align-items:center;gap:var(--space-3);min-width:0}.scoped-users-insight-status-icon,.company-members-insight-status-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:var(--radius-badge);background:color-mix(in srgb,var(--muted-foreground) 10%,var(--background));color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.scoped-users-insight-status-icon.is-success,.company-members-insight-status-icon.is-success{background:color-mix(in srgb,var(--success) 12%,var(--background));color:var(--success)}.scoped-users-insight-status-icon.is-warning,.company-members-insight-status-icon.is-warning{background:color-mix(in srgb,var(--warning) 12%,var(--background));color:var(--warning)}.scoped-users-insight-status h5,.company-members-insight-status h5{margin:0;color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.scoped-users-insight-status p,.company-members-insight-status p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.scoped-users-insight-metrics,.company-members-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.scoped-users-insight-metric,.company-members-insight-metric{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);padding:var(--space-3)}.scoped-users-insight-metric span,.company-members-insight-metric span{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.scoped-users-insight-metric strong,.company-members-insight-metric strong{color:var(--foreground);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.scoped-users-insight-preview,.company-members-insight-preview{display:grid;align-content:start;gap:var(--space-3);min-width:0;border-left:1px solid var(--border);background:var(--card);padding:var(--space-3)}.scoped-users-insight-preview h5,.company-members-insight-preview h5{margin:0;color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.scoped-users-privileged-preview-list,.company-members-privileged-preview-list{display:grid;gap:var(--space-2);min-width:0}.scoped-users-privileged-preview-item,.company-members-privileged-preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-width:0;min-height:2rem}.scoped-users-privileged-name,.company-members-privileged-name{overflow:hidden;color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap}.scoped-users-privileged-guidance,.company-members-privileged-guidance{display:grid;gap:var(--space-1)}.scoped-users-privileged-guidance strong,.company-members-privileged-guidance strong{color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.scoped-users-privileged-guidance p,.company-members-privileged-guidance p,.scoped-users-access-empty,.company-members-access-empty{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.scoped-users-directory-heading,.company-members-directory-heading{align-items:center}.scoped-users-search,.company-members-search{position:relative;width:min(100%,18rem)}.scoped-users-search svg,.company-members-search svg{position:absolute;top:50%;left:.75rem;color:var(--muted-foreground);pointer-events:none;transform:translateY(-50%)}.scoped-users-search .s-input,.company-members-search .s-input{width:100%;padding-left:2.25rem}.scoped-users-filter-group,.company-members-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scoped-users-filter-group button,.company-members-filter-group button{gap:var(--space-2)}.scoped-users-filter-group span,.company-members-filter-group span{color:var(--muted-foreground);font-size:var(--font-size-small)}.scoped-user-user,.company-member-user{display:grid;gap:var(--space-1);min-width:12rem}.scoped-user-user span,.company-member-user span{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.scoped-user-user small,.company-member-user small{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:var(--font-size-small)}.scoped-user-email,.company-member-email{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-small)}.company-form-checkbox,.scoped-user-role-check,.company-member-role-check{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap}.company-form-checkbox input,.scoped-user-role-check input,.company-member-role-check input{width:1rem;height:1rem;accent-color:var(--primary)}.scoped-user-role-badges,.company-member-role-badges,.scoped-users-row-actions,.company-members-row-actions,.audience-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scoped-users-row-actions,.company-members-row-actions,.audience-row-actions{justify-content:flex-end}.scoped-users-load-more,.company-members-load-more{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.scoped-users-load-more span,.company-members-load-more span{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.scoped-users-load-row td,.company-members-load-row td{background:var(--muted)}.scoped-users-dialog-form,.company-members-dialog-form{display:grid;gap:var(--space-4)}.scoped-users-field,.company-members-field{display:grid;gap:var(--space-2);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.scoped-users-textarea,.company-members-textarea{min-height:10rem;resize:vertical;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--background);color:var(--foreground);font:inherit;line-height:var(--line-height-body);padding:var(--space-3)}.scoped-users-textarea:focus-visible,.company-members-textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.scoped-users-role-picker,.company-members-role-picker{display:flex;flex-wrap:wrap;gap:var(--space-3)}.scoped-users-role-dialog-footer,.company-members-role-dialog-footer{align-items:center;justify-content:space-between}.scoped-users-role-dialog-actions,.company-members-role-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.scoped-users-locked-roles,.company-members-locked-roles{display:grid;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.scoped-users-locked-roles>span,.company-members-locked-roles>span{font-weight:var(--font-weight-semibold)}.scoped-users-parse-feedback,.company-members-parse-feedback,.scoped-users-results,.company-members-results{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scoped-users-parse-feedback span,.company-members-parse-feedback span,.scoped-users-results span,.company-members-results span{border:1px solid var(--border);border-radius:var(--radius-badge);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2)}.building-admin-panels{display:grid;gap:var(--space-4)}.building-admin-tabs,.company-related-tabs{min-width:0}.building-admin-tabs .s-tabs-list,.company-related-tabs .s-tabs-list{max-width:100%;overflow-x:auto}.building-tenants-card,.building-users-card,.company-buildings-card{min-width:0}.building-tenants-header,.building-users-card .s-card-header,.company-buildings-card .s-card-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.building-tenants-header .s-button{gap:var(--space-2)}.building-tenants-header-actions,.building-tenants-empty-actions,.company-buildings-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.building-tenants-header-actions,.company-buildings-row-actions{justify-content:flex-end}.company-buildings-action-tooltip-trigger,.row-action-tooltip-trigger{display:inline-flex}.audience-admin,.audience-form{display:grid;gap:var(--space-4);min-width:0}.audience-section-heading{align-items:center}.audience-admin-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.audience-admin-toolbar .s-button{gap:var(--space-2)}.audience-name,.audience-preview-member-name{display:block;min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.audience-name-cell{display:grid;min-width:0;gap:var(--space-1)}.audience-rules-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.audience-rules-qualifier{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.audience-form-section{min-width:0}.s-card.audience-form-section{overflow:visible}.audience-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.audience-form-field{display:grid;gap:var(--space-2);min-width:0;padding:0;border:0;margin:0}.audience-form-field.is-wide{grid-column:1 / -1}.audience-rule-group{gap:var(--space-3)}.audience-rule-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.s-match-toggle{display:inline-flex;gap:2px;min-inline-size:0;margin:0;padding:2px;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--muted)}.s-match-toggle-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.25rem .75rem;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.s-match-toggle-option[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card)}.s-match-toggle-option:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.s-match-toggle-option:disabled{cursor:not-allowed;opacity:.5}.audience-rule-conjunction{display:flex;align-items:center;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:.08em}.audience-rule-conjunction:before,.audience-rule-conjunction:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.audience-rule-summary{margin:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--muted);color:var(--foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.audience-form-textarea{min-height:7rem;width:100%;resize:vertical;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--background);color:var(--foreground);font:inherit;line-height:var(--line-height-body);padding:var(--space-3)}.audience-form-textarea:focus-visible{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:var(--space-1)}.audience-form-textarea:disabled{cursor:not-allowed;opacity:.58}.audience-form-error-summary,.audience-error{margin:0;color:var(--destructive);line-height:var(--line-height-body);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--destructive) 38%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--destructive) 8%,var(--card));font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.audience-form-error-summary p{margin:0}.audience-form-error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.audience-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.audience-preview-panel{min-width:0}.audience-targeting{display:grid;gap:var(--space-2)}.audience-targeting-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-panel)}.audience-targeting-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.audience-targeting-body{flex:1 1 auto;min-width:0}.audience-targeting-summary{margin:0;font-size:13.5px;font-weight:500;color:var(--card-foreground)}.audience-targeting-sub{margin:0;font-size:12px;color:var(--muted-foreground)}.audience-targeting-reach{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-badge);font-size:12px;font-weight:500;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary-text)}.audience-targeting-reach.is-loading{color:var(--muted-foreground)}.audience-targeting-reach.is-error{background:none;border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer}.audience-targeting-error{margin:0;color:var(--destructive);font-size:var(--font-size-small)}.audience-targeting-editor{display:grid;gap:var(--space-4)}.audience-targeting-modes{display:grid;gap:var(--space-2);border:0;padding:0;margin:0}.audience-targeting-mode{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);text-align:left;cursor:pointer}.audience-targeting-mode[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.audience-targeting-mode-text{display:grid}.audience-targeting-mode-label{font-size:13.5px;font-weight:500}.audience-targeting-mode-desc{font-size:12px;color:var(--muted-foreground)}.audience-targeting-reveal{display:grid;gap:var(--space-2);padding-left:var(--space-4)}.audience-targeting-saved{display:grid;gap:var(--space-2)}.audience-targeting-saved-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.audience-targeting-saved-option{width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.audience-targeting-saved-option[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.audience-preview-result{display:grid;gap:var(--space-3);min-width:0}.audience-preview-count{margin:0;color:var(--muted-foreground);line-height:var(--line-height-body)}.audience-preview-count strong{color:var(--foreground);font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.audience-preview-members{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.audience-preview-members li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--border)}.audience-preview-member-identity{display:grid;gap:var(--space-1);min-width:0}.audience-preview-member-email{display:block;min-width:0;overflow-wrap:anywhere;color:var(--muted-foreground);font-size:var(--font-size-small)}.s-tooltip-content strong,.s-tooltip-content span{display:block}.s-tooltip-content strong{margin-bottom:var(--space-1)}.dialog-copy{margin:0;color:var(--muted-foreground);font-size:var(--font-size-body);line-height:var(--line-height-body)}.building-tenants-content,.building-users-content,.company-buildings-content{display:grid;gap:var(--space-4)}.building-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.building-directory-search{position:relative;width:min(100%,20rem)}.building-directory-search svg{position:absolute;top:50%;left:.75rem;color:var(--muted-foreground);pointer-events:none;transform:translateY(-50%)}.building-directory-search .s-input{width:100%;padding-left:2.25rem}.building-tenants-table{min-width:0}.building-tenant-row-cards{display:none}.building-tenant-reference{display:block;margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);overflow-wrap:anywhere}.building-directory-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.building-user-access-paths,.scoped-user-access-paths,.company-member-access-paths{display:grid;gap:var(--space-1);min-width:0}.building-user-access-path,.scoped-user-access-path,.company-member-access-path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.building-user-access-path small,.scoped-user-access-path small,.company-member-access-path small{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);overflow-wrap:anywhere}.building-directory-error,.company-buildings-error{margin:0;color:var(--destructive);font-size:var(--font-size-small);line-height:var(--line-height-body)}.building-directory-load-more,.company-buildings-load-more{display:flex;justify-content:center}.relationship-count-badge{display:inline-flex;min-height:1.625rem;align-items:center;border:1px solid transparent;border-radius:var(--radius-badge);background:var(--secondary);color:var(--secondary-foreground);cursor:help;font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:1;padding:0 var(--space-2)}.relationship-count-badge:focus-visible{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:var(--space-1)}.relationship-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,13rem);gap:var(--space-3);align-items:end}.managed-company-create-form{display:grid;gap:var(--space-3)}.relationship-type-field{display:grid;gap:var(--space-1)}.relationship-type-field .native-select{width:100%}.relationship-badge-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.building-tenant-candidates{display:grid;max-height:22rem;overflow:auto;gap:var(--space-2)}.building-tenant-candidate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3)}.building-tenant-candidate>div{display:grid;min-width:0;gap:var(--space-1)}.building-tenant-candidate strong,.building-tenant-candidate span{overflow-wrap:anywhere}.building-tenant-candidate span{color:var(--muted-foreground);font-size:var(--font-size-small)}.building-tenant-row-card{display:grid;gap:var(--space-3);min-width:0;padding-block:var(--space-3);border-top:1px solid var(--border);color:var(--foreground)}.building-tenant-row-card:first-child{border-top:0}.building-tenant-row-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.building-tenant-row-card h4,.building-tenant-row-card p{margin:0}.building-tenant-row-card h4{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.building-tenant-row-card p{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);overflow-wrap:anywhere}.building-tenant-row-eyebrow{display:block;margin-bottom:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase}.building-tenant-card-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.building-tenant-card-metadata div{min-width:0}.building-tenant-card-metadata dt{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.building-tenant-card-metadata dd{margin:var(--space-1) 0 0;color:var(--foreground);font-size:var(--font-size-small);line-height:var(--line-height-body);overflow-wrap:anywhere}.building-tenant-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.building-tenant-open-action{gap:var(--space-2)}.is-refreshing{opacity:.74}@media(max-width:820px){.scoped-users-header,.company-members-header,.tenant-invitations-header,.scoped-users-section-heading,.company-members-section-heading,.audience-section-heading,.scoped-users-load-more,.company-members-load-more{align-items:stretch;flex-direction:column}.scoped-users-insight-panel,.company-members-insight-panel{grid-template-columns:1fr}.scoped-users-insight-preview,.company-members-insight-preview{display:none}.scoped-users-insight-metrics,.company-members-insight-metrics{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.scoped-users-search,.company-members-search{width:100%}.scoped-users-row-actions,.company-members-row-actions,.audience-row-actions,.audience-admin-toolbar,.tenant-invitations-row-actions{justify-content:flex-start}.building-tenants-header,.building-tenants-header-actions,.building-tenants-empty-actions,.building-users-card .s-card-header,.company-buildings-card .s-card-header,.company-buildings-row-actions,.building-directory-toolbar,.relationship-picker-controls,.building-tenant-candidate{align-items:stretch;flex-direction:column}.building-directory-search{width:100%}.building-tenants-table{display:none}.building-tenant-row-cards{display:grid;gap:var(--space-3)}.building-tenant-row-card header,.building-tenant-card-metadata{grid-template-columns:1fr}.company-buildings-table,.company-buildings-table tbody,.company-buildings-table tr,.company-buildings-table td{display:block;width:100%}.company-buildings-table-container .company-buildings-table{min-width:0}.company-buildings-table thead{display:none}.company-buildings-table tbody{display:grid;gap:var(--space-3)}.company-buildings-table tr{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.company-buildings-table td{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;padding:0}.company-buildings-table td:before{color:var(--muted-foreground);content:attr(data-label);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.relationship-picker-controls,.audience-form-grid{grid-template-columns:1fr}}.overview-summary-list{display:grid;gap:var(--space-3);margin:0}.overview-summary-list div{display:grid;min-width:0;gap:var(--space-1)}.overview-summary-list dt{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.overview-summary-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--foreground);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.building-form-page,.company-form-page{gap:var(--space-6)}.building-form,.company-form{display:grid;gap:var(--space-4)}.building-form-section,.company-form-section{min-width:0}.building-form-grid,.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.building-form-field,.company-form-field{display:grid;gap:var(--space-2);min-width:0}.building-form-field.is-wide,.company-form-field.is-wide{grid-column:1 / -1}.building-form-select,.building-form-textarea,.company-form-textarea{width:100%;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--background);color:var(--foreground);font:inherit}.building-form-select{min-height:2.5rem;padding:0 var(--space-3)}.building-form-textarea,.company-form-textarea{min-height:7rem;padding:var(--space-3);line-height:var(--line-height-body);resize:vertical}.building-form-select:focus-visible,.building-form-textarea:focus-visible,.company-form-textarea:focus-visible{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:var(--space-1)}.building-form-select:disabled,.building-form-textarea:disabled,.company-form-textarea:disabled{cursor:not-allowed;opacity:.58}.building-language-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.building-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.building-checkbox input{width:1rem;height:1rem;margin:0;accent-color:var(--primary)}.building-location-map{overflow:hidden;height:220px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted)}.building-location-map-canvas{width:100%;height:100%}.building-location-map-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted-foreground);font-size:var(--font-size-small)}.building-location-map-pin-dot{display:block;width:14px;height:14px;border:2px solid var(--card);border-radius:50%;background:var(--primary);box-shadow:0 1px 3px #00000059}.building-location-map-empty{margin:0;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-small)}.building-location-map-interactive{display:flex;flex-direction:column;gap:var(--space-2)}.building-location-search{display:flex;align-items:flex-end;gap:var(--space-2)}.building-location-search-field{display:flex;flex:1;flex-direction:column;gap:var(--space-1)}.building-location-search-input{display:flex;align-items:center;gap:var(--space-2)}.building-location-search-input>svg{flex-shrink:0;color:var(--muted-foreground)}.building-location-search-input>input{flex:1}.building-location-search-attribution{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small)}.building-location-clear{flex-shrink:0}.building-location-search-status{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small)}.building-location-search-results{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-control);list-style:none;overflow:hidden}.building-location-search-result{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:var(--card);color:var(--foreground);font-size:var(--font-size-small);text-align:left;cursor:pointer}.building-location-search-result>svg{flex-shrink:0;color:var(--muted-foreground)}.building-location-search-result:hover,.building-location-search-result:focus-visible{background:var(--muted)}.building-location-search-results li+li .building-location-search-result{border-top:1px solid var(--border)}.building-location-map-hint{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small)}.building-form-error,.building-form-field-error,.company-form-error,.company-form-field-error{margin:0;color:var(--destructive);line-height:var(--line-height-body)}.building-form-error,.company-form-error{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--destructive) 38%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--destructive) 8%,var(--card));font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.building-form-field-error,.company-form-field-error{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.cover-image-upload{display:grid;gap:var(--space-3);grid-column:1 / -1}.cover-image-upload-copy{display:grid;gap:var(--space-1)}.cover-image-upload-copy h2{margin:0;color:var(--foreground);font-size:var(--font-size-card-title);line-height:var(--line-height-heading)}.cover-image-upload-copy p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.cover-image-display,.cover-image-dropzone{position:relative;display:grid;place-items:center;min-height:12rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--muted)}.cover-image-dropzone{width:100%;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:inherit;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.cover-image-dropzone:disabled{cursor:not-allowed;opacity:.72}.cover-image-dropzone:focus-visible{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:var(--space-1)}.cover-image-dropzone.is-drag-active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.cover-image-dropzone.is-circle,.cover-image-dropzone.is-circle .cover-image-preview,.cover-image-dropzone.is-circle .cover-image-fallback{border-radius:50%}.cover-image-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cover-image-preview,.cover-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cover-image-preview{object-fit:cover}.cover-image-skeleton{background:linear-gradient(90deg,var(--muted),color-mix(in srgb,var(--muted) 70%,var(--card)),var(--muted));background-size:200% 100%;animation:cover-image-skeleton 1.2s ease-in-out infinite}.cover-image-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--muted-foreground)}.cover-image-dropzone-label{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.cover-image-upload-status{display:grid;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--font-size-small)}.cover-image-progress{height:.5rem;overflow:hidden;border-radius:var(--radius-badge);background:var(--muted)}.cover-image-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--motion-fast) var(--motion-ease)}.cover-image-upload-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cover-image-generation{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card)}.cover-image-generation-copy,.cover-image-generation-note{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.cover-image-generation-copy span,.cover-image-generation-note{margin:0}.cover-image-generation-candidate{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:center;gap:var(--space-3)}.cover-image-generation-preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted)}.cover-image-generation-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cover-image-generation-meta{display:grid;gap:var(--space-1);min-width:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.cover-image-generation-meta span:first-child{color:var(--foreground);font-weight:var(--font-weight-semibold)}.cover-image-generation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cover-image-error{margin:0;color:var(--destructive);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.cover-image-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes cover-image-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.place-assist{display:grid;gap:var(--space-2)}.place-assist-status{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.place-assist-status.has-action{justify-content:space-between;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--muted) 48%,var(--card))}.place-assist-results{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--muted) 38%,var(--card))}.place-assist-results-header,.place-assist-preview-source,.place-assist-applied{display:flex;align-items:center;gap:var(--space-2);min-width:0}.place-assist-results-header{justify-content:space-between;color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.place-assist-candidates,.place-assist-more,.place-assist-more-list,.place-assist-preview,.place-assist-preview-fields{display:grid;gap:var(--space-2)}.place-assist-candidate-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;min-height:2.75rem;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-control);background:var(--card)}.place-assist-candidate-row svg{color:var(--muted-foreground)}.place-assist-candidate-copy{display:grid;min-width:0;gap:var(--space-1)}.place-assist-more>.s-button{justify-self:start;min-height:2rem;padding-inline:0}.place-assist-candidate-title,.place-assist-candidate-meta{display:block;max-width:100%;overflow-wrap:anywhere;text-align:left}.place-assist-candidate-title{color:var(--foreground);font-weight:var(--font-weight-semibold)}.place-assist-candidate-meta,.place-assist-attribution,.place-assist-preview-field span,.place-assist-preview-field small,.place-assist-preview-source span{color:var(--muted-foreground);font-size:var(--font-size-small);line-height:var(--line-height-body)}.place-assist-attribution{margin:0;white-space:nowrap}.place-assist-preview-source{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--muted) 38%,var(--card))}.place-assist-dialog.s-dialog-content{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.place-assist-dialog .place-assist-preview{min-height:0;overflow-y:auto;padding-right:var(--space-1)}.place-assist-dialog-footer{padding-top:var(--space-2);border-top:1px solid var(--border);background:var(--popover)}.place-assist-preview-source div,.place-assist-preview-field,.place-assist-preview-field div{display:grid;gap:var(--space-1);min-width:0}.place-assist-preview-source strong,.place-assist-preview-field p{margin:0;overflow-wrap:anywhere;color:var(--foreground);line-height:var(--line-height-body)}.place-assist-preview-field{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card)}.place-assist-preview-field[data-conflict=true]{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--card))}.place-assist-preview-field div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.place-assist-preview-label{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.place-assist-overwrite{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--warning) 8%,var(--card));color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.place-assist-applied{justify-content:space-between;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--success) 8%,var(--card));color:var(--success);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.place-assist-applied .s-button{min-height:1.75rem;padding-inline:var(--space-2)}.place-assist-spin{animation:place-assist-spin var(--duration-normal) linear infinite}@keyframes place-assist-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.place-assist-results-header{align-items:start}.place-assist-candidate-row{grid-template-columns:auto minmax(0,1fr)}.place-assist-candidate-row .s-button{grid-column:2;justify-self:start}.place-assist-applied{align-items:start;flex-direction:column}}.building-form-actions,.company-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.building-form-submit,.company-form-submit{min-width:9rem}.content-admin,.content-form{display:grid;gap:var(--space-4)}.content-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:var(--space-4);align-items:start}.content-form-fields,.content-preview-panel,.content-preview-shell{display:grid;min-width:0;gap:var(--space-4)}.content-preview-panel{position:sticky;top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card)}.content-preview-shell{--tenant-primary: var(--primary)}.content-admin-toolbar,.content-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.content-row-actions{justify-content:flex-end}.content-title,.content-audience-description{display:block}.content-title-cell,.content-date-cell{display:grid;min-width:0;gap:var(--space-1)}.content-form-section{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card)}.content-targeting-warning,.content-form-error-summary,.content-error{margin:0;color:var(--destructive);font-size:var(--font-size-small);line-height:var(--line-height-body)}.content-form-error-summary{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--destructive) 30%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--destructive) 7%,var(--background))}.content-form-error-summary p,.content-form-error-summary ul{margin:0}.content-audience-list{display:grid;gap:var(--space-2)}@media(max-width:64rem){.content-form-layout{grid-template-columns:minmax(0,1fr)}.content-preview-panel{position:static}}.accent-card{position:relative}.accent-card:before{position:absolute;inset:0 auto 0 0;width:.375rem;background:var(--category-concierge);content:""}.accent-card[data-accent=events]:before{background:var(--category-events)}.accent-card[data-accent=offers]:before{background:var(--category-offers)}.accent-card[data-accent=access]:before{background:var(--category-access)}.accent-card[data-accent=parking]:before{background:var(--category-parking)}.accent-card[data-accent=workplace]:before{background:var(--category-workplace)}.accent-card[data-accent=notifications]:before{background:var(--category-notifications)}.metric-number{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:1}.state-grid{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr))}@media(max-width:1040px){.metric-grid,.content-grid,.state-grid,.catalog-example-grid,.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page{gap:var(--space-5)}.metric-grid,.content-grid,.card-grid,.building-form-grid,.overview-summary-grid,.local-overview-layout,.local-overview-summary,.portfolio-card-grid,.company-form-grid,.state-grid,.form-grid,.catalog-example-grid,.pattern-form-field-grid,.auth-field-grid,.swatch-grid,.page-pattern-header-row{grid-template-columns:1fr}.page-pattern-actions{justify-content:flex-start}.component-row .s-button,.badge-row .s-badge{flex:0 1 auto}.local-overview-summary{order:-1}.local-overview-layout>.cover-image-display{min-height:9rem}.cover-image-generation-candidate{grid-template-columns:1fr}.resource-table-header,.resource-table-toolbar{align-items:stretch;flex-direction:column}.resource-table-search{flex:0 0 auto;max-width:none;width:100%}.resource-table--mobile-cards .resource-table-container{overflow-x:visible;border:0;background:transparent}.resource-table--mobile-cards .resource-table-table,.resource-table--mobile-cards .resource-table-table-body{display:grid;min-width:0;gap:var(--space-3)}.resource-table--mobile-cards .resource-table-table-header{display:none}.resource-table--mobile-cards .resource-table-row{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.resource-table--mobile-cards .resource-table-row:hover{background:var(--card)}.resource-table--mobile-cards .resource-table-cell{display:grid;min-width:0;gap:var(--space-1);padding:0;border:0}.resource-table--mobile-cards .resource-table-cell[data-mobile-priority=hidden]{display:none}.resource-table--mobile-cards .resource-table-cell[data-mobile-priority=primary]{font-size:var(--font-size-body)}.resource-table--mobile-cards .resource-table-cell[data-mobile-priority=secondary],.resource-table--mobile-cards .resource-table-cell[data-mobile-priority=metadata]{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);align-items:start;column-gap:var(--space-3)}.resource-table--mobile-cards .resource-table-cell[data-mobile-priority=secondary]:before,.resource-table--mobile-cards .resource-table-cell[data-mobile-priority=metadata]:before,.resource-table--mobile-cards .resource-table-actions:before{color:var(--muted-foreground);content:attr(data-mobile-label);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.resource-table--mobile-cards .resource-table-actions{display:flex;width:auto;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);white-space:normal}.resource-table--mobile-cards .resource-table-actions:before{flex:0 0 100%}.inline-form-row{grid-template-columns:1fr}}@media(max-width:520px){.auth-page{align-items:start;padding:var(--space-4)}.auth-panel{gap:var(--space-3)}.auth-actions{align-items:stretch;flex-direction:column}.auth-account-row{grid-template-columns:auto minmax(0,1fr)}.auth-account-pending{grid-column:1 / -1;justify-self:start}.auth-submit{width:100%}.auth-inline-field{grid-template-columns:1fr}}@media(max-width:360px){.auth-stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-3)}}
