html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:6rem}body{font-variant-numeric:var(--vecinal-font-numeric,tabular-nums);text-rendering:optimizelegibility}.button,.icon-button,.avatar-button,.row-action,.row-text-action,.card-link,.cadence-option{-webkit-tap-highlight-color:transparent}.button-danger{color:var(--vecinal-color-action-danger-foreground);background:var(--vecinal-color-action-danger)}.button-danger:hover{background:var(--vecinal-color-action-danger-hover)}.button-danger:active{background:var(--vecinal-color-action-danger-pressed)}input,select,textarea{width:100%;min-height:var(--vecinal-touch-target-web,44px);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);box-shadow:none;transition:border-color var(--vecinal-motion-fast,.16s) var(--vecinal-motion-easing-standard,ease);padding:.65rem .85rem;font-size:1rem}textarea{resize:vertical;min-height:auto;padding:.7rem .85rem}input::placeholder,textarea::placeholder{color:var(--vecinal-color-field-placeholder);font-weight:400}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand);outline:3px solid var(--vecinal-color-focus);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{color:var(--ink-soft);background:var(--canvas-subtle)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;accent-color:var(--brand);padding:0}.public-footer :focus-visible,.landing-footer :focus-visible{outline-color:var(--vecinal-color-focus-ring)}.brand{color:var(--ink);font-family:var(--font-display), "Clash Display", sans-serif;letter-spacing:var(--vecinal-tracking-display,-.01em);gap:.55rem;font-size:1.32rem;font-weight:600}.brand-mark{width:38px;height:38px}.brand-compact .brand-mark{width:30px;height:30px}.brand-negative,.brand-negative:hover{color:var(--vecinal-color-text-inverse)}.marketing-page,.public-page{background:var(--canvas)}.public-header{border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.public-header-inner{min-height:78px}.public-navigation{flex:1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.marketing-nav{color:var(--ink-soft);gap:1.75rem;font-size:1rem;font-weight:600}.marketing-nav a:hover{color:var(--brand)}.public-menu-button,.public-nav-cta{display:none}.icon-circle{color:var(--brand);background:var(--brand-soft)}.icon-circle-mint{color:var(--mint-strong);background:var(--mint)}.public-footer{border-top:1px solid var(--on-dark-soft);background:var(--brand-deep)}.public-footer-inner,.public-footer p{color:var(--vecinal-color-navigation-foreground)}.public-footer a:hover{color:var(--vecinal-color-navigation-active)}.auth-page{background:var(--canvas-subtle);place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.auth-card{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,480px);box-shadow:none;padding:clamp(1.65rem,4vw,2.5rem);position:relative}.auth-card>.brand{margin-bottom:2.15rem}.public-form{border-color:var(--line);border-radius:var(--radius);background:var(--surface)}.auth-form{box-shadow:none;background:0 0;border:0;gap:1.1rem;padding:0;display:grid}.auth-form .form-intro{margin-bottom:.25rem}.auth-form>.form-error,.auth-form>.form-success{margin:0}.auth-form>.button,.auth-form form>.button{width:100%;min-height:48px;margin-top:.25rem}.auth-secondary{border-top:1px solid var(--line);gap:.6rem;margin-top:1.35rem;padding-top:1.35rem;display:grid}.auth-secondary ul{gap:.6rem;list-style:none;display:grid}.auth-secondary li{gap:.15rem;display:grid}.auth-secondary small{color:var(--ink-soft);font-size:.875rem}.auth-form-help{color:var(--ink-soft);text-align:center;justify-items:center;gap:.5rem;margin:0;font-size:.9rem;display:grid}.auth-form-help a{color:var(--brand);font-weight:700}.form-intro h1,.form-intro h2{font-size:clamp(1.6rem,4vw,2rem)}.form-intro p:not(.eyebrow),.public-form label,.composer-card>label{color:var(--ink-soft)}.public-form label,.composer-card>label,.member-form-card label,.member-deactivation-card label,.treasury-form-card label{color:var(--ink);font-size:.92rem;font-weight:700}.form-help,.field-optional{color:var(--ink-soft)}.form-error,.form-success{border-radius:var(--radius)}.form-error{border-color:var(--danger);color:var(--danger);background:var(--danger-pale)}.form-success{border-color:var(--mint-strong);color:var(--mint-strong);background:var(--mint)}.demo-public-notice,.demo-banner{border-color:var(--violet);color:var(--violet);background:var(--violet-pale)}.panel-live-banner{border-color:var(--mint-strong);color:var(--mint-strong);background:var(--mint)}.request-layout{gap:clamp(2rem,5vw,5rem);width:min(1120px,100% - 3rem)}.request-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas-subtle);align-self:stretch;padding:clamp(1.5rem,4vw,2.5rem)}.request-aside h1{font-size:clamp(1.75rem,1.1rem + 1.6vw,2.4rem);line-height:var(--vecinal-line-height-tight,1.1);text-wrap:balance}.request-aside>p:not(.eyebrow){color:var(--ink-soft);font-size:1.08rem;line-height:var(--vecinal-line-height-relaxed,1.6)}.request-promises li{border-color:var(--line);align-items:flex-start;padding:.85rem 0}.request-promises svg{color:var(--brand)}.request-promises span{color:var(--ink-soft)}.request-promises strong{color:var(--ink)}.request-form-wrap{align-self:center}.verification-layout{width:min(100% - 3rem,950px);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,9vw,8rem)}.verification-hero,.verification-result{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.verification-hero{padding:clamp(1.65rem,5vw,3.5rem)}.verification-hero h1,.verification-result h1{font-size:clamp(2rem,4vw,3.25rem)}.verification-hero>p:not(.eyebrow),.verification-result>p:not(.eyebrow){color:var(--ink-soft);font-size:1.04rem;line-height:var(--vecinal-line-height-relaxed,1.6)}.verification-input-wrap{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.verification-input-wrap>svg{color:var(--brand)}.verification-input-wrap input{background:var(--surface)}.verification-rules{gap:.9rem}.verification-rules div{border-color:var(--line);border-radius:var(--radius);background:var(--canvas-subtle)}.verification-rules svg{color:var(--mint-strong)}.verification-rules p{color:var(--ink-soft)}.verification-rules strong{color:var(--ink)}.result-icon{color:var(--brand);background:var(--brand-soft)}.result-valid .result-icon{color:var(--mint-strong);background:var(--mint)}.result-unknown .result-icon{color:var(--yellow);background:var(--yellow-pale)}.verification-details{border-color:var(--line);background:var(--canvas-subtle)}.verification-details div{border-color:var(--line)}.verification-details dt{color:var(--ink-soft)}.verification-details dd{color:var(--ink)}.verification-privacy{background:var(--canvas-subtle);color:var(--mint-strong)!important}.verification-privacy svg{color:var(--mint-strong)}.verification-offline{border-color:var(--yellow);background:var(--yellow-pale);color:var(--yellow)!important}.not-found{padding:clamp(5rem,12vw,9rem) 1.5rem}.not-found>.icon-circle{margin-bottom:1rem}.operations-page{background:var(--canvas-subtle);min-height:100vh}.operations-header{border-bottom:1px solid var(--line);min-height:76px}.operations-layout,.operations-mfa-layout{width:min(1120px,100% - 3rem)}.operations-intro{max-width:520px}.operations-intro h1,.operations-mfa-layout h1{font-size:clamp(2rem,3.5vw,3rem)}.operations-intro>p:not(.eyebrow),.operations-mfa-layout>p:not(.eyebrow){color:var(--ink-soft);font-size:1.03rem;line-height:var(--vecinal-line-height-relaxed,1.6)}.operations-card,.operations-mfa-layout{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.operations-notice{border-color:var(--line);border-radius:var(--radius);background:var(--canvas-subtle)}.operations-notice-ready{border-color:var(--mint-strong);color:var(--mint-strong);background:var(--mint)}.operations-case-form,.operations-cases-list{border-color:var(--line);border-radius:var(--radius)}.operations-case-gate,.operations-case-cancellation{border-color:var(--line);background:var(--canvas-subtle)}.panel-frame{background:var(--canvas-subtle)}.sidebar-link{min-height:var(--vecinal-touch-target-web,44px);border-radius:var(--radius);border:1px solid #0000}.tenant-switcher{border-radius:var(--radius)}.panel-main-wrap{background:var(--canvas-subtle)}.panel-header{border-bottom-color:var(--line);background:var(--surface);min-height:92px}.panel-header h1{font-size:clamp(1.4rem,2.5vw,1.75rem)}.header-actions{gap:.7rem}.header-status-icon{border:1px solid var(--line);border-radius:var(--radius);width:40px;height:40px;color:var(--brand);background:var(--surface);place-items:center;display:inline-grid}.avatar-button{width:40px;height:40px;color:var(--vecinal-color-text-inverse);background:var(--brand);place-items:center;font-size:.875rem;line-height:1;display:inline-grid}.avatar-static{cursor:default}.panel-content{padding-bottom:4rem}.demo-banner,.panel-live-banner{border-radius:var(--radius);box-shadow:none}.panel-page{gap:1.35rem}.page-intro h2{font-size:clamp(1.65rem,3vw,2.1rem)}.page-intro>p:not(.eyebrow){color:var(--ink-soft);font-size:1rem}.stats-grid{gap:1rem}.stat-card{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.stat-icon{border-radius:var(--radius)}.stat-icon-blue{color:var(--violet);background:var(--violet-pale)}.stat-icon-mint{color:var(--mint-strong);background:var(--mint)}.stat-icon-yellow{color:var(--yellow);background:var(--yellow-pale)}.stat-icon-violet{color:var(--vecinal-color-accent-purple-text);background:var(--vecinal-color-accent-purple-tint)}.stat-card p,.stat-card span{color:var(--ink-soft)}.stat-card strong{color:var(--ink);font-family:var(--font-display), "Clash Display", sans-serif;font-weight:600}.content-card,.composer-card{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.card-heading{border-color:var(--line)}.card-heading h2,.quick-card h2,.compact-card h2{font-size:1.18rem}.activity-list li{border-top-color:var(--line)}.activity-icon,.message-icon{color:var(--brand);background:var(--brand-soft)}.activity-list a{color:var(--ink)}.activity-list a:hover{color:var(--brand)}.activity-list p,.message-list p{color:var(--ink-soft)}.status{border-radius:var(--radius-pill);border:1px solid #0000;min-height:25px;padding:4px 12px;font-size:.875rem;font-weight:600}.status-active{color:var(--mint-strong);background:var(--mint);border-color:#0000}.status-pending{color:var(--yellow);background:var(--yellow-pale);border-color:#0000}.status-warning{color:var(--danger);background:var(--danger-pale);border-color:#0000}.status-neutral{border-color:var(--line);color:var(--ink-soft);background:var(--canvas-subtle)}.demo-chip{border-radius:var(--radius-pill);color:var(--violet);background:var(--violet-pale);border-color:#0000;padding:4px 12px;font-size:.875rem;font-weight:600}.quick-card{background:var(--surface)}.quick-actions a{border-color:var(--line);border-radius:var(--radius);min-height:48px;color:var(--ink);background:var(--surface)}.quick-actions a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.quick-actions svg:first-child{color:var(--brand)}.verification-mini{border-color:var(--mint-strong);border-radius:var(--radius);color:var(--mint-strong);background:var(--mint)}.verification-mini strong{color:var(--mint-strong)}.demo-action{flex-direction:column;align-items:flex-start}.demo-action-feedback{max-width:36rem;color:var(--violet);font-size:.875rem;line-height:var(--vecinal-line-height-normal,1.5);margin-top:.45rem;display:block}.table-card{overflow:hidden}.table-card .card-heading,.table-card .table-toolbar{background:var(--surface)}.table-search{border-color:var(--line);border-radius:var(--radius);background:var(--surface)}.table-search:focus-within{border-color:var(--brand)}.table-search input{min-height:42px;box-shadow:none;border:0}.table-search input:focus-visible{outline-offset:-3px}.table-count{color:var(--ink-soft)}.table-scroll{scrollbar-color:var(--line) transparent}table{color:var(--ink-soft)}thead{color:var(--ink-soft);background:var(--canvas-subtle)}th{color:var(--ink-soft);background:var(--canvas-subtle);font-size:var(--vecinal-font-size-xs,12px);letter-spacing:var(--vecinal-tracking-overline,.08em);font-weight:600}td,th{border-bottom-color:var(--line)}tbody tr:hover{background:var(--canvas-subtle)}td strong,.member-cell{color:var(--ink)}.member-cell>span{color:var(--brand);background:var(--brand-soft)}.row-action{width:var(--vecinal-touch-target-web,44px);height:var(--vecinal-touch-target-web,44px);border-radius:var(--radius);color:var(--brand)}.row-action:hover{background:var(--brand-soft)}.row-text-action{min-height:var(--vecinal-touch-target-web,44px);color:var(--brand)}.table-footer{border-top-color:var(--line);background:var(--surface)}.table-footer p,.table-status-detail,.empty-table-cell{color:var(--ink-soft)}.info-callout{border-color:var(--violet);border-radius:var(--radius);color:var(--violet);background:var(--violet-pale)}.info-callout svg,.info-callout strong{color:var(--violet)}.info-callout-warm{border-color:var(--yellow);color:var(--yellow);background:var(--yellow-pale)}.info-callout-warm svg,.info-callout-warm strong{color:var(--yellow)}.certificate-flow{border-color:var(--line);border-radius:var(--radius);background:var(--canvas-subtle)}.certificate-flow>div>span{color:var(--vecinal-color-text-inverse);background:var(--brand)}.certificate-flow small{color:var(--ink-soft)}.certificate-flow>svg{color:var(--ink-muted)}.compact-card .icon-circle{border-radius:var(--radius)}.muted-card{background:var(--canvas-subtle)}.check-list{color:var(--ink-soft)}.check-list svg,.amount-positive{color:var(--mint-strong)}.amount-negative{color:var(--danger)}.member-form-card,.treasury-form-card,.member-deactivation-card{border-color:var(--line)}.member-form-card>.icon-circle{color:var(--brand);background:var(--brand-soft)}.member-form-card>p,.member-deactivation-card p:not(.eyebrow),.treasury-form-intro{color:var(--ink-soft)}.member-form-card fieldset,.member-deactivation-card fieldset,.treasury-form-card fieldset{border-color:var(--line)}.confirmation-check{border-color:var(--line);border-radius:var(--radius);background:var(--canvas-subtle)}.treasury-state-card{border-color:var(--line);background:var(--canvas-subtle)}.treasury-state-card p{color:var(--ink-soft)}.membership-fees-panel{gap:1rem}.membership-fees-intro{color:var(--ink-soft)}.membership-fees-form-card,.membership-fee-payment-card,.membership-fees-table-card{border-color:var(--line)}.membership-fees-load-more{border-color:var(--line);background:var(--surface)}.correction-approval-list{color:var(--ink-soft);gap:.25rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.composer-card{padding:1.5rem}.composer-card fieldset,.composer-footer{border-color:var(--line)}.channel-option{border-color:var(--line);border-radius:var(--radius);min-height:40px;color:var(--ink-soft);background:var(--surface)}.channel-option:has(input:checked){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.delivery-card{background:var(--surface)}.delivery-number{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas-subtle)}.delivery-number strong{color:var(--mint-strong);font-family:var(--font-display), "Clash Display", sans-serif}.delivery-number span,.delivery-bars>div{color:var(--ink-soft)}.delivery-bars b{color:var(--ink)}.delivery-bars i{background:var(--canvas-subtle)}.delivery-bars em{background:var(--brand)}.message-list article{border-top-color:var(--line)}.announcement-scope-card{border-color:var(--line);background:var(--canvas-subtle)}.announcement-scope-card .icon-circle{color:var(--mint-strong);background:var(--mint)}.announcement-scope-card p:not(.eyebrow),.announcements-state-card p,.certificate-review-state p{color:var(--ink-soft)}.announcements-empty-state,.message-list article{border-color:var(--line)}.announcement-audience{border-radius:var(--radius-pill);color:var(--mint-strong);background:var(--mint)}.announcement-list-body{color:var(--ink-soft)!important}.announcement-published-at{color:var(--ink-soft)!important;font-size:.875rem!important}.certificate-review-empty .icon-circle{color:var(--brand);background:var(--brand-soft)}.certificate-review-empty p,.certificate-review-details p{color:var(--ink-soft)}.certificate-review-data,.certificate-review-detail fieldset,.certificate-issuance-issued-item fieldset{border-color:var(--line)}.certificate-review-data span,.certificate-review-details>span,.certificate-issuance-hash-label{color:var(--ink-soft)}.certificate-review-details,.certificate-issuance-hash-card{border-color:var(--line);border-radius:var(--radius);background:var(--canvas-subtle)}.certificate-issuance-tabs{border-bottom-color:var(--line)}.certificate-issuance-tab{border-radius:var(--radius);min-height:42px;color:var(--ink-soft)}.certificate-issuance-tab:hover{color:var(--brand);background:var(--brand-soft)}.certificate-issuance-tab.is-current{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.certificate-issuance-delivery{border-color:var(--line);background:var(--canvas-subtle)}.certificate-issuance-delivery p,.certificate-issuance-consent{color:var(--ink-soft)}.certificate-issuance-issued-item{border-color:var(--line);border-radius:var(--radius)}.subscription-card{border-color:var(--line);border-radius:var(--radius);background:var(--canvas-subtle)}.plan-icon{color:var(--vecinal-color-text-inverse);background:var(--brand)}.subscription-plan p,.subscription-detail p,.subscription-detail small{color:var(--ink-soft)}.subscription-plan span:not(.plan-icon){color:var(--brand)}.subscription-detail{border-left-color:var(--line)}@media (max-width:850px){.public-header-inner{min-height:70px}.public-navigation{flex:initial}.public-menu-button{display:inline-grid}.public-header-cta{display:none}.marketing-nav{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);opacity:1;pointer-events:none;transition:opacity var(--vecinal-motion-fast,.16s) var(--vecinal-motion-easing-standard,ease);visibility:hidden;flex-direction:column;align-items:stretch;gap:.25rem;padding:.65rem;display:flex;position:absolute;top:calc(100% + .55rem);left:1rem;right:1rem}.marketing-nav-open{opacity:1;pointer-events:auto;visibility:visible}.marketing-nav a:not(.button){min-height:var(--vecinal-touch-target-web,44px);border-radius:var(--radius);align-items:center;padding:.55rem .7rem;display:flex}.marketing-nav a:not(.button):hover{background:var(--brand-soft)}.public-nav-cta{margin-top:.35rem;display:inline-flex}.request-layout{grid-template-columns:1fr;width:min(650px,100% - 2rem)}.request-aside{padding:1.5rem}.operations-layout{width:min(650px,100% - 2rem)}.sidebar{pointer-events:none;visibility:hidden}.sidebar-open{pointer-events:auto;visibility:visible}}@media (max-width:620px){.public-header-inner{width:min(100% - 1.25rem,1180px)}.brand{font-size:1.2rem}.brand-mark{width:34px;height:34px}.cadence-option{flex:1;min-width:0;padding:.5rem .35rem;font-size:.875rem}.verification-layout{width:min(100% - 2rem,950px)}.auth-page{padding:1rem}.auth-card{padding:1.5rem}.panel-header{min-height:76px}.header-status-icon,.demo-chip{display:none}.subscription-detail{border-top-color:var(--line)}}

