:where(.lens-page){min-height:100vh;padding:var(--ev-space-8) var(--ev-space-4);background:var(--ev-bg)}:where(.lens-page) .lens-hero{min-height:calc(100vh - 2 * var(--ev-space-8))}:where(.lens-blocks){color:var(--ev-text);font-family:var(--ev-font-body);line-height:var(--ev-leading-normal)}:where(.lens-blocks) .lens-stack,:where(.lens-blocks) .lens-column{flex-direction:column;display:flex}:where(.lens-blocks) .lens-row{display:flex}:where(.lens-blocks) .lens-row--wrap{flex-wrap:wrap}:where(.lens-blocks) .lens-row__item{flex:1 1 0;min-width:0}:where(.lens-blocks) [data-lens-block]{min-width:0}:where(.lens-blocks) .lens-hero{text-align:center;justify-content:center;max-width:36rem;margin:0 auto}:where(.lens-blocks) :where(h1,h2,h3,h4){color:var(--ev-text);font-family:var(--ev-font-heading);font-weight:var(--ev-weight-semibold);letter-spacing:var(--ev-tracking-tight);line-height:var(--ev-leading-tight)}:where(.lens-blocks) h1{font-size:var(--ev-text-4xl)}:where(.lens-blocks) h2{font-size:var(--ev-text-2xl)}:where(.lens-blocks) :where(p,ul,ol,blockquote,pre):where(:first-child){margin-top:0}:where(.lens-blocks) :where(p,ul,ol,blockquote,pre):where(:last-child){margin-bottom:0}:where(.lens-blocks) .lens-hero p{font-size:var(--ev-text-lg);color:var(--ev-text-2)}:where(.lens-blocks) a:not(.lens-button){color:var(--ev-cta-text);text-underline-offset:.2em;text-decoration:underline}:where(.lens-blocks) a:not(.lens-button):hover{color:var(--ev-cta-hover)}:where(.lens-blocks) .lens-image{max-width:100%;margin:0}:where(.lens-blocks) .lens-image__img{width:100%;height:auto;display:block}:where(.lens-blocks) .lens-button{justify-content:center;align-items:center;gap:var(--ev-space-2);min-height:var(--ev-control-height);padding:0 var(--ev-space-6);border-radius:var(--ev-radius-md);font:inherit;font-weight:var(--ev-weight-semibold);cursor:pointer;transition:background-color var(--ev-dur-fast) var(--ev-ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}:where(.lens-blocks) .lens-button--filled{background:var(--ev-cta);color:var(--ev-on-cta)}:where(.lens-blocks) .lens-button--filled:hover{background:var(--ev-cta-hover)}:where(.lens-blocks) .lens-button--tonal{background:var(--ev-cta-soft);color:var(--ev-cta-text)}:where(.lens-blocks) .lens-button--outlined{border-color:var(--ev-border-strong);color:var(--ev-text);background:0 0}:where(.lens-blocks) .lens-button--text{color:var(--ev-cta-text);padding:0 var(--ev-space-2);background:0 0}:where(.lens-blocks) .lens-button--outlined:hover,:where(.lens-blocks) .lens-button--text:hover{background:var(--ev-hover-tint)}:where(.lens-blocks) .lens-callout{gap:var(--ev-space-3);padding:var(--ev-space-4);border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);background:var(--ev-surface);color:var(--ev-text);text-align:left;display:flex}:where(.lens-blocks) .lens-callout__icon{display:none}:where(.lens-blocks) .lens-callout--warning{background:var(--ev-warn-soft);color:var(--ev-warn-text)}:where(.lens-blocks) .lens-callout--error{background:var(--ev-danger-soft);color:var(--ev-danger-text)}:where(.lens-blocks) .lens-callout--success{background:var(--ev-success-soft);color:var(--ev-success-text)}:where(.lens-blocks) .lens-stat{align-items:center;gap:var(--ev-space-4);padding:var(--ev-space-5);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);background-color:var(--ev-surface-2);display:flex}:where(.lens-blocks) .lens-stat__icon{font-size:var(--ev-text-2xl);opacity:.7}:where(.lens-blocks) .lens-stat__label{margin-bottom:var(--ev-space-1);font-size:var(--ev-text-sm);color:var(--ev-text-2)}:where(.lens-blocks) .lens-stat__value{font-size:var(--ev-text-2xl);font-weight:var(--ev-weight-semibold);line-height:var(--ev-leading-tight)}:where(.lens-blocks) .lens-stat__subtitle{margin-top:var(--ev-space-1);font-size:var(--ev-text-sm);color:var(--ev-text-2)}:where(.lens-blocks) .lens-stat__trend{align-items:center;gap:var(--ev-space-1);margin-top:var(--ev-space-2);font-size:var(--ev-text-sm);display:inline-flex}:where(.lens-blocks) .lens-stat__trend--up{color:var(--ev-brand)}:where(.lens-blocks) .lens-stat__trend--down{color:var(--ev-danger)}:where(.lens-blocks) .lens-stat__trend--neutral{color:var(--ev-text-2)}:where(.lens-blocks) .lens-stat--primary,:where(.lens-blocks) .lens-stat--success{border-color:var(--ev-brand)}:where(.lens-blocks) .lens-stat--warning{border-color:var(--ev-signal)}:where(.lens-blocks) .lens-stat--error{border-color:var(--ev-danger)}:where(.lens-blocks) .lens-table{border-collapse:collapse;width:100%}:where(.lens-blocks) .lens-table--striped tbody tr:nth-child(odd){background-color:color-mix(in srgb, var(--ev-text) 4%, transparent)}:where(.lens-blocks) .lens-table th{padding:var(--ev-space-2) var(--ev-space-3);border-bottom:2px solid var(--ev-border);font-size:var(--ev-text-sm);color:var(--ev-text-2);text-align:left}:where(.lens-blocks) .lens-table td{padding:var(--ev-space-2) var(--ev-space-3);border-bottom:1px solid var(--ev-border)}:where(.lens-blocks) .lens-table-empty{padding:var(--ev-space-8);color:var(--ev-text-2);text-align:center}:where(.lens-blocks) .lens-tabs__labels{gap:var(--ev-space-1);border-bottom:1px solid var(--ev-border);flex-wrap:wrap;display:flex}:where(.lens-blocks) .lens-tabs__tab{align-items:center;gap:var(--ev-space-1);padding:var(--ev-space-2) var(--ev-space-3);color:var(--ev-text-2);font-family:inherit;font-size:var(--ev-text-sm);cursor:pointer;background-color:#0000;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex}:where(.lens-blocks) .lens-tabs__tab:hover{color:var(--ev-text)}:where(.lens-blocks) .lens-tabs__tab--active{border-bottom-color:var(--ev-brand);color:var(--ev-brand)}:where(.lens-blocks) .lens-tabs__icon{font-size:1.125em}:where(.lens-blocks) .lens-tabs__panel{padding-top:var(--ev-space-3)}.lens-form{flex-direction:column;gap:1rem;display:flex}.lens-form--grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.lens-form__title{color:var(--ev-text);font-size:1.125rem;font-weight:600}.lens-form__field{flex-direction:column;gap:.375rem;display:flex}.lens-form__label{color:var(--ev-text-2);font-size:.8125rem;font-weight:500}.lens-form__required{color:var(--ev-danger)}.lens-form__input{box-sizing:border-box;width:100%;font:inherit;color:var(--ev-text);background-color:var(--ev-surface);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-sm);padding:.5rem .625rem;transition:border-color .15s}.lens-form__input:focus{border-color:var(--ev-brand);outline:none}textarea.lens-form__input{resize:vertical;min-height:5rem}.lens-form__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--ev-brand)}.lens-form__field--required .lens-form__checkbox{align-self:flex-start}.lens-form__help{color:var(--ev-text-2);font-size:.75rem}.lens-form__empty{text-align:center;color:var(--ev-text-2);padding:1.5rem}.lens-form__actions{justify-content:flex-end;gap:.5rem;display:flex}.lens-form__submit{font:inherit;color:var(--ev-on-brand);background-color:var(--ev-brand);border-radius:var(--ev-radius-lg);cursor:pointer;border:none;padding:.5rem 1.25rem;font-weight:500;transition:opacity .15s}.lens-form__submit:hover{opacity:.9}.lens-form__submit:disabled{opacity:.5;cursor:default}.lens-form__success{border-radius:var(--ev-radius-sm);color:var(--ev-text);background-color:var(--ev-brand-soft,color-mix(in srgb, var(--ev-brand) 15%, transparent));padding:.625rem .75rem;font-size:.875rem}.lens-form__error{border-radius:var(--ev-radius-sm);color:var(--ev-danger-text,var(--ev-danger));background-color:var(--ev-danger-soft,color-mix(in srgb, var(--ev-danger) 15%, transparent));padding:.625rem .75rem;font-size:.875rem}.lens-map{border-radius:var(--ev-radius-md);background-color:var(--ev-surface-3,#e7e0ec);width:100%;position:relative;overflow:hidden}.lens-map__placeholder,.lens-map__error{height:100%;color:var(--ev-text-2);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.lens-map--empty{border:1px dashed var(--ev-border);background-color:#0000}.lens-form__structured{flex-direction:column;gap:.6rem;display:flex}.lens-form__sf-group{border:none;border-left:2px solid var(--ev-border,#ddd);border-radius:0;flex-direction:column;gap:.6rem;min-width:0;margin:0;padding:0 0 0 .75rem;display:flex}.lens-form__sf-group>legend{color:var(--ev-text-2,#555);padding:0 0 .25rem;font-size:.8125rem;font-weight:600}.lens-form__sf-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.lens-form__sf-label{color:var(--ev-text-2,#555);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.lens-form__sf-help{color:var(--ev-text-2,#666);font-size:.75rem}.lens-form__sf-choices{flex-wrap:wrap;gap:.4rem .9rem;display:flex}.lens-form__sf-choice{cursor:pointer;align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.lens-form__sf-error{color:var(--ev-danger,#b3261e);font-size:.75rem}
