.app-shell__main:has(.registry){max-width:120rem}.page-subtitle{margin:calc(var(--space-3) * -1) 0 var(--space-5);color:var(--color-text-muted)}.registry-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.registry-card__filters{padding:var(--space-2) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border)}.search-bar{gap:var(--space-4);flex-direction:column;display:flex}.search-bar .icon{flex:none}.search-bar__header{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.results-meta{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);margin-left:auto;display:flex}.results-meta__title{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);letter-spacing:0;color:var(--color-heading);margin:0}.results-meta__sort{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.status-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.status-tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.status-tabs__tab:hover{color:var(--color-text)}.status-tabs__tab[aria-pressed=true]{color:var(--color-heading);font-weight:var(--font-weight-strong)}.status-tabs__tab[aria-pressed=true]:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--color-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}.status-tabs__dot{border-radius:50%;width:7px;height:7px}.status-tabs__dot--all{background:var(--color-heading)}.status-tabs__dot--success{background:var(--status-active-dot)}.status-tabs__dot--warning{background:var(--status-pending-dot)}.status-tabs__dot--info{background:var(--status-info-dot)}.status-tabs__dot--neutral{background:var(--status-neutral-dot)}.search-bar__row{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.search-bar__primary{flex:22rem;min-width:0}.search-bar__query{gap:var(--space-1);flex-direction:column;display:flex}.search-input{align-items:center;display:flex;position:relative}.search-bar .search-input input{width:100%;min-height:var(--control-height-lg);padding:0 7.5rem 0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-alt)}.search-bar input::placeholder{color:var(--color-text-muted);opacity:1}.search-submit{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-strong);cursor:pointer;border:0;display:inline-flex;position:absolute;right:2px}.search-submit:hover{background:var(--color-primary-hover)}.search-submit__icon{background:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-on-accent);border-radius:50%;place-items:center;display:inline-grid}.search-submit__icon .icon{width:18px;height:18px}.search-bar__query .field__hint{max-height:0;padding-left:var(--space-4);transition:max-height var(--transition-fast);overflow:hidden}.search-bar__query:focus-within .field__hint{max-height:3rem}.search-bar__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-pill{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;display:inline-flex;position:relative}.filter-pill:hover{background:var(--color-surface-hover)}.filter-pill--active{border-color:var(--color-accent);background:var(--color-accent-subtle)}.filter-pill--active:hover{background:var(--color-accent-subtle)}.filter-pill--active:before{content:"";width:6px;height:6px;margin-right:var(--space-1);background:var(--color-accent);border-radius:50%;flex:none}.filter-pill--invalid{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.filter-pill label,.filter-pill__label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.search-bar .filter-pill select{appearance:none;field-sizing:content;min-width:2.5rem;max-width:14rem;min-height:calc(var(--touch-target) - 2px);padding:0 1.25rem 0 var(--space-1);color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:0;margin-right:-1rem}.search-bar .filter-pill select:focus-visible{outline:none}.filter-pill--button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.filter-pill:has(select:focus-visible){outline:2px solid var(--focus-ring-color);outline-offset:2px}.filter-pill:has(select:disabled){background:var(--color-disabled-surface);color:var(--color-disabled-text)}.search-bar .filter-pill select:disabled{color:var(--color-disabled-text);cursor:not-allowed}.filter-pill__chevron{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.filter-pill--button{font:inherit;font-size:var(--font-size-sm);cursor:pointer}.filter-pill__value{font-weight:var(--font-weight-strong);color:var(--color-heading)}.filter-popover-wrap{position:relative}.filter-popover{top:calc(100% + var(--space-2));z-index:15;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);margin:0;display:flex;position:absolute;left:0}.filter-popover[hidden]{display:none}.filter-toggle{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;display:inline-flex}.filter-toggle .icon{width:16px;height:16px}.filter-toggle:hover{background:var(--color-surface-hover)}.filter-toggle[aria-expanded=true]{border-style:solid;border-color:var(--color-heading)}.filter-toggle__count{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-align:center}.link-button{min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0}.link-button:hover{color:var(--color-brand-strong);text-decoration:underline}.search-bar__row-errors{flex-direction:column;flex:100%;display:flex}.search-bar__advanced{align-items:flex-start;gap:var(--space-4) var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);flex-wrap:wrap;display:flex}.search-bar__advanced[hidden]{display:none}.search-bar__advanced-fields{gap:var(--space-3);flex:100%;grid-template-columns:repeat(auto-fill,minmax(14rem,22rem));display:grid}.chip-group{border:0;min-width:0;margin:0;padding:0}.chip-group legend{margin-bottom:var(--space-2);font-size:var(--font-size-sm);padding:0}.chip-group__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.chip:hover{border-color:var(--color-brand)}.chip input{width:1rem;height:1rem;accent-color:var(--color-brand);margin:0}.chip:has(input:checked){background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand-strong);font-weight:var(--font-weight-strong)}.chip:has(input:focus-visible){outline:3px solid var(--focus-ring-color);outline-offset:2px}.chip input:focus-visible{outline:none}.chip-group .field__hint{margin-top:var(--space-2);display:block}@media (max-width:40rem){.registry-card__filters{padding:var(--space-2) var(--space-3) var(--space-3)}.search-bar__filters{position:relative}.filter-popover-wrap{position:static}.filter-popover{left:var(--space-3);right:var(--space-3);flex-direction:column}.search-bar__advanced-fields{grid-template-columns:1fr}}.dashboard{gap:var(--space-6);flex-direction:column;max-width:56rem;display:flex}.dashboard__intro .page-heading{margin-bottom:var(--space-1)}.dashboard__subtitle{margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-text)}.dashboard__lead{color:var(--color-text-muted);margin:0}.dashboard__section-title{margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:var(--font-weight-strong);letter-spacing:.02em;color:var(--color-text-muted)}.module-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.module-card{align-items:center;gap:var(--space-4);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:flex}.module-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);color:var(--color-text)}.module-card__icon{border-radius:var(--radius-md);background:var(--color-surface-alt);width:2.5rem;height:2.5rem;color:var(--color-icon);flex:none;place-items:center;display:inline-grid}.module-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.module-card__title{font-family:var(--font-heading);font-size:var(--font-size-title);font-weight:var(--font-weight-strong);color:var(--color-heading)}.module-card__text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.module-card__arrow{color:var(--color-text-muted);transition:transform var(--transition-fast), color var(--transition-fast);flex:none}.module-card:hover .module-card__arrow{color:var(--color-brand);transform:translate(2px)}.empty-state{padding:var(--space-6) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}.empty-state__title{margin-bottom:var(--space-1);font-family:var(--font-heading);font-size:var(--font-size-title);font-weight:var(--font-weight-strong)}.empty-state__text{color:var(--color-text-muted);margin:0}.access-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.access-summary>div{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.access-summary dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.access-summary dd{font-weight:var(--font-weight-strong);margin:0}.note-list{border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.note-list__item{border-bottom:1px solid var(--color-divider);padding:var(--space-3) 0}.note-list__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-1)}.note-list__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 var(--space-2)}.note-editor{margin-top:var(--space-4)}.note-editor textarea{resize:vertical;width:100%;min-height:5rem}.note-editor .button-row{margin-top:var(--space-3)}.btn--danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.btn--danger:hover{filter:brightness(.92)}.postal-panel__summary{margin-bottom:var(--space-4)}.postal-panel__actions,.postal-panel__reason{margin-top:var(--space-4)}.postal-dialog__backdrop{z-index:1000;padding:var(--space-4);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.postal-dialog{width:min(32rem,100%);max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);overflow-y:auto}.postal-dialog__title{margin:0 0 var(--space-2);color:var(--color-heading);font-family:var(--font-heading);font-size:var(--font-size-lg)}.postal-dialog__desc{margin:0 0 var(--space-5);color:var(--color-text-muted)}.postal-dialog .field{margin-bottom:var(--space-4)}.postal-dialog__actions{margin-top:var(--space-5);justify-content:flex-end}@media (prefers-reduced-motion:no-preference){.postal-dialog{animation:.12s ease-out postal-dialog-in}}@keyframes postal-dialog-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.payments-table td,.payments-table th{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-anomaly{background:var(--color-accent-subtle);min-width:1.25rem;color:var(--color-accent-text);text-align:center;border-radius:999px;font-weight:600;display:inline-block}.payments-chart__controls{max-width:12rem;margin:var(--space-3,.75rem) 0}.payments-chart{width:100%;max-width:48rem;height:auto}.payments-chart__axis{stroke:var(--color-border,#c9d1db)}.payments-chart__bar{fill:var(--color-primary)}.payments-chart__label,.payments-chart__anomaly{fill:var(--color-text);font-size:11px}.payments-chart__anomaly{fill:var(--color-accent-text);font-weight:600}.member-payments__summary{margin-bottom:var(--space-3,.75rem)}.member-payments__section+.member-payments__section{margin-top:var(--space-4,1rem)}.member-payments__subtitle{margin:0 0 var(--space-2,.5rem);font-size:1rem}.doc-dialog__backdrop{z-index:1000;padding:var(--space-4);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.doc-dialog{width:min(32rem,100%);max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);overflow-y:auto}.doc-dialog__title{margin:0 0 var(--space-2);color:var(--color-heading);font-family:var(--font-heading);font-size:var(--font-size-lg)}.doc-dialog__desc{margin:0 0 var(--space-5);color:var(--color-text-muted)}.doc-dialog .field{margin-bottom:var(--space-4)}.doc-dialog__actions{margin-top:var(--space-5);justify-content:flex-end}@media (prefers-reduced-motion:no-preference){.doc-dialog{animation:.12s ease-out doc-dialog-in}}@keyframes doc-dialog-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.member-edit__backdrop{z-index:1000;padding:var(--space-4);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.member-edit{width:min(44rem,100%);max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);overflow-y:auto}.member-edit__title{margin:0 0 var(--space-2);color:var(--color-heading);font-family:var(--font-heading);font-size:var(--font-size-lg)}.member-edit__desc{margin:0 0 var(--space-5);color:var(--color-text-muted)}.member-edit__group{margin:0 0 var(--space-5);border:0;padding:0}.member-edit__group legend{margin-bottom:var(--space-3);color:var(--color-heading);font-weight:600}.member-edit .field{margin-bottom:var(--space-4)}.member-edit__cf-tools{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.member-edit__actions{margin-top:var(--space-5);justify-content:flex-end}@media (prefers-reduced-motion:no-preference){.member-edit{animation:.12s ease-out member-edit-in}}@keyframes member-edit-in{0%{opacity:0;transform:translateY(4px)}}.app-shell__main:has(.member-detail)>.page-eyebrow{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.member-detail{gap:var(--space-5);flex-direction:column;display:flex}.detail-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.back-pill{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5) 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.back-pill:hover{background:var(--color-surface-hover);color:var(--color-heading)}.back-pill .icon{width:18px;height:18px}.readonly-tag{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-tag-bg);color:var(--color-tag-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-flex}.readonly-tag .icon{width:14px;height:14px}.member-hero{align-items:center;gap:var(--space-5) var(--space-6);padding:var(--space-6) 2.25rem;border-radius:var(--radius-hero);background:var(--color-primary);color:var(--color-on-primary);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.member-hero__decor{border:48px solid var(--hero-decor);pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-11rem;right:10%}.member-hero>:not(.member-hero__decor){position:relative}.member-hero__avatar{background:var(--color-accent);width:5.25rem;height:5.25rem;color:var(--color-on-accent);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:inline-grid}.member-hero__main{min-width:0}.member-hero__chips{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-chip{border:1px solid var(--hero-chip-border);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:6px;padding:5px 13px;display:inline-flex}.hero-chip__dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:none}.hero-chip--active{border-color:var(--brand-blue);background:var(--brand-blue)}.hero-chip--pending{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-strong)}.hero-chip--pending .hero-chip__dot,.hero-chip--active .hero-chip__dot{display:inline-block}.hero-chip--caps{font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.member-hero .page-heading{margin:0 0 var(--space-3);color:var(--color-on-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;line-height:1.15}.member-hero .page-heading:focus-visible{outline-color:var(--color-accent)}.member-hero__ids{gap:var(--space-2) var(--space-5);color:var(--hero-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.member-hero__ids>div{gap:var(--space-2);display:flex}.member-hero__ids dd{color:var(--color-on-primary);font-family:var(--font-mono);margin:0}.member-hero__stats{border-radius:var(--radius-xl);background:var(--color-primary);grid-template-columns:repeat(3,minmax(7.5rem,auto));gap:1px;margin:0;display:grid;overflow:hidden}.member-hero__stat{padding:var(--space-4) var(--space-5);background:var(--color-navy-medium)}.member-hero__stat dt{color:var(--hero-label);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.member-hero__stat dd{margin:var(--space-1) 0 0;font-size:var(--font-size-title);font-weight:var(--font-weight-strong);white-space:nowrap}.member-hero .empty-value{color:var(--hero-label)}.member-hero__side{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.hero-edit{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:#0b1e33;cursor:pointer;background:#fb7201;border:0;height:46px;padding:0 20px 0 16px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px -10px #fb7201cc}.hero-edit:hover{background:#ff8526}.hero-edit:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:3px}.hero-edit__icon{color:#fb7201;background:#0b1e33;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.hero-edit__icon .icon{width:14px;height:14px}.readonly-tag--hero{background:var(--color-navy-medium);color:var(--color-on-primary)}.detail-tabs{border-bottom:1px solid var(--color-border);overflow-x:auto}.detail-tabs__list{gap:var(--space-2);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.detail-tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);color:var(--color-tab-disabled);white-space:nowrap;display:inline-flex;position:relative}.detail-tabs__tab--current{color:var(--color-heading);font-weight:var(--font-weight-bold)}.detail-tabs__tab--current:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--color-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0}.detail-tabs__badge{border-radius:var(--radius-sm);background:var(--color-tag-bg);color:var(--color-text-muted);font-size:.625rem;font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;padding:2px 6px}.data-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-accent-border);border-radius:var(--radius-note);background:var(--color-accent-subtle);display:flex}.data-note__icon{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-on-accent);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.data-note__title{color:var(--color-heading);font-weight:var(--font-weight-bold);margin:0 0 2px}.data-note__text{color:var(--color-note-text);margin:0}.detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.detail-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;display:flex}.detail-card>.empty-state--card{flex-direction:column;flex:1;justify-content:center;display:flex}.detail-card__header{align-items:center;gap:var(--space-3);min-height:2.125rem;margin-bottom:var(--space-4);display:flex}.detail-card__icon{border-radius:var(--radius-md);place-items:center;width:2.125rem;height:2.125rem;display:inline-grid}.detail-card__icon .icon{width:18px;height:18px}.detail-card__icon--blue{background:var(--color-tile-blue-bg);color:var(--color-tile-blue)}.detail-card__icon--orange{background:var(--color-tile-orange-bg);color:var(--color-tile-orange)}.detail-card__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);margin:0}.detail-card__subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-md)}.detail-card__message{color:var(--color-text-muted);margin:0}.detail-card .dl-grid{border-top:1px solid var(--color-divider)}.detail-card .dl-row{border-bottom:1px solid var(--color-divider);grid-template-columns:150px minmax(0,1fr);align-items:center;padding:11px 0}.detail-card .dl-row:last-child{border-bottom:0}.detail-card .dl-row dt{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.value-strong{font-weight:var(--font-weight-strong);color:var(--color-heading)}.value-mono{font-family:var(--font-mono);letter-spacing:.02em}.value-caps{font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.value-pending{color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.value-with-action{align-items:center;gap:var(--space-1);display:inline-flex}.copy-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-6px 0;padding:0;display:inline-grid}.copy-button .icon{width:16px;height:16px}.copy-button:hover{color:var(--color-heading);background:var(--color-surface-hover)}.address-block{margin-bottom:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-alt);flex-direction:column;gap:2px;display:flex}.address-block__line1{font-weight:var(--font-weight-strong);color:var(--color-heading)}.contact-list{margin:0;padding:0;list-style:none}.contact-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-divider);min-height:3rem;display:flex}.contact-row:last-child{border-bottom:0}.contact-row__icon{width:18px;height:18px;color:var(--color-text-muted)}.contact-row__value{color:var(--color-link-strong);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}a.contact-row__value{min-height:var(--touch-target);align-items:center;text-decoration:none;display:inline-flex}a.contact-row__value:hover{text-decoration:underline}.contact-row__missing{color:var(--color-text-muted)}.contact-row__aside{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.doc-tiles{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.doc-tile{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid;display:flex}.doc-tile__icon{border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.doc-tile__icon .icon{width:14px;height:14px}.doc-tile__text{flex-direction:column;line-height:1.3;display:flex}.doc-tile__label{font-weight:var(--font-weight-strong);color:var(--color-heading)}.doc-tile__state{font-size:var(--font-size-sm)}.doc-tile__action{flex:none;margin-left:auto}.doc-tile__buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-tiles+.notice{margin-top:var(--space-3)}.doc-tile--present{border-color:var(--status-active-border);background:var(--status-active-bg)}.doc-tile--present .doc-tile__icon{border:2px solid var(--brand-blue);color:var(--brand-blue)}.doc-tile--present .doc-tile__state{color:var(--status-active-text)}.doc-tile--missing{border-color:var(--status-pending-border);background:var(--status-pending-bg)}.doc-tile--missing .doc-tile__icon{background:var(--color-accent);color:var(--color-on-accent)}.doc-tile--missing .doc-tile__state{color:var(--status-pending-text)}.empty-text{color:var(--color-text-muted);font-weight:var(--font-weight-regular,400)}.doc-archive{margin-top:var(--space-4);border-top:1px solid var(--color-divider);padding-top:16px}.doc-archive__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.doc-archive__title{color:#3d4a5a;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.doc-archive__count{padding:2px var(--space-3);border:1px solid var(--status-active-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.doc-archive__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.doc-archive+.notice{margin-top:var(--space-3)}.doc-row2{align-items:center;gap:var(--space-3);border:1px solid var(--status-active-border);background:var(--color-brand-subtle);border-radius:14px;padding:12px 14px;display:flex}.doc-row2--missing{background:#fcfbf9;border:1.5px dashed #d9d1c5}.doc-row2__icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--brand-blue);flex:none;place-items:center;display:inline-grid}.doc-row2--missing .doc-row2__icon{color:var(--color-text-muted)}.doc-row2__icon .icon{width:18px;height:18px}.doc-row2__text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.doc-row2__label{color:var(--color-heading);font-weight:700}.doc-row2__state{color:var(--color-brand);font-size:12px;font-weight:var(--font-weight-medium)}.doc-row2--missing .doc-row2__state{color:var(--color-accent-text)}.doc-row2__action{flex:none}.doc-row2__buttons{gap:var(--space-2);display:flex}.doc-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-strong);white-space:nowrap;cursor:pointer;display:inline-flex}.doc-action .icon{width:16px;height:16px}.doc-action--view:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary)}.doc-action--replace{border-color:var(--status-active-border);color:#3d4a5a}.doc-action--replace:hover:not(:disabled){border-color:var(--color-primary)}.doc-action:disabled{cursor:progress;opacity:.7}.doc-action:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.empty-state--card{padding:var(--space-7) var(--space-5);border:1px dashed var(--color-empty-border);border-radius:var(--radius-lg);text-align:center}.empty-state--card .empty-state__title{margin-bottom:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);color:var(--color-heading)}.empty-state--card .empty-state__text{max-width:28rem;color:var(--color-text-muted);margin:0 auto}@media (max-width:64rem){.detail-grid{grid-template-columns:minmax(0,1fr)}.member-hero{grid-template-columns:auto minmax(0,1fr)}.member-hero__stats{grid-column:1/-1}.member-hero__side{grid-column:1/-1;align-items:flex-start}}@media (max-width:40rem){.member-hero{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.member-hero__avatar{width:4rem;height:4rem}.member-hero__stats{grid-template-columns:minmax(0,1fr)}.member-hero .page-heading{font-size:var(--font-size-lg)}.detail-card .dl-row{grid-template-columns:1fr;gap:2px}}@media (max-width:35rem){.doc-row2{flex-wrap:wrap}.doc-row2__text{flex-basis:calc(100% - 40px - var(--space-3))}.doc-row2__action{flex-basis:100%}.doc-row2__buttons{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.doc-action{min-height:44px}}.history-version__action{margin-top:var(--space-3)}.data-note__icon .icon{width:1rem;height:1rem}.enrollment__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.enrollment__header .page-subtitle{margin:0}.scope-pill{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-medium);display:inline-flex}.scope-pill__dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.enrollment__layout{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.enrollment-form{gap:var(--space-4);flex-direction:column;flex:999 560px;min-width:0;display:flex}.enrollment__aside{gap:var(--space-3);flex-direction:column;flex:300px;display:flex;position:sticky;top:20px}.form-section{padding:22px var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);scroll-margin-top:var(--space-5)}.form-section__head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.form-section__titles{flex:1;min-width:0}.form-section__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);margin:0}.form-section__help{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:2px 0 0}.step{background:var(--color-tag-bg);width:30px;height:30px;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.step--current{background:var(--color-accent);color:var(--color-on-accent)}.step--done{background:var(--brand-blue);color:var(--color-on-primary)}.tag-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-tag-bg);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-grid--3,.form-grid__row3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid__row3,.form-grid__address{gap:var(--space-4);grid-column:1/-1;align-items:start;display:grid}.form-grid__address{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.form-grid__full{grid-column:1/-1}.enrollment .field{gap:6px}.enrollment .field label,.enrollment .field__label{color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.field__required{color:var(--color-accent-text)}.field__optional{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.enrollment input:not([type=checkbox],[type=radio],[type=file]),.enrollment select{width:100%;min-height:var(--field-height);height:var(--field-height);padding:0 var(--space-4);border:1px solid var(--color-field-border);border-radius:var(--radius-lg);background:var(--color-surface)}.enrollment input:not([type=checkbox],[type=radio],[type=file]):hover,.enrollment select:hover:not(:disabled){border-color:var(--color-border-strong)}.enrollment input:not([type=checkbox],[type=radio],[type=file]):focus-visible,.enrollment select:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--color-focus-halo);outline:2px solid var(--focus-ring-color);outline-offset:2px}.enrollment input[aria-invalid=true],.enrollment select[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.input-mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.input-status,.derived,.input-prefix{align-items:center;display:flex;position:relative}.input-status__icon{right:var(--space-4);width:18px;height:18px;color:var(--brand-blue);pointer-events:none;position:absolute}.cf-status{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);display:inline-flex}.cf-status .icon{width:14px;height:14px}.cf-status--ok{color:var(--color-brand)}.cf-status--warn{color:var(--color-accent-text)}.inline-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-text);font-size:var(--font-size-sm);display:flex}.inline-warning .icon{flex:none;width:16px;height:16px}.derived--on input,.derived--on.derived--readonly{border-color:var(--status-active-border)!important;background:var(--status-active-bg)!important}.derived--readonly{min-height:var(--field-height);padding:0 var(--space-4);border:1px solid var(--color-field-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.derived__value--empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.derived__badge{padding:2px var(--space-2);border:1px solid var(--status-active-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--status-active-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-strong);pointer-events:none;position:absolute;right:2.75rem}.derived--readonly .derived__badge{right:var(--space-3)}.input-prefix__text{left:var(--space-4);color:var(--color-text-muted);pointer-events:none;position:absolute}.enrollment .input-prefix input{padding-left:3.25rem}.combobox{align-items:center;display:flex;position:relative}.combobox__icon{left:var(--space-4);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute}.enrollment .combobox input{padding-left:2.75rem}.combobox__list{top:calc(100% + var(--space-1));z-index:20;max-height:18rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.combobox__list[hidden]{display:none}.combobox__option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.combobox__option--active{background:var(--color-accent-subtle)}.combobox__name strong{font-weight:var(--font-weight-bold)}.combobox__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.choice-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-button{align-items:center;gap:var(--space-2);min-height:var(--field-height);padding:0 var(--space-5);border:1px solid var(--color-field-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex}.choice-button:hover:not(:disabled){border-color:var(--color-border-strong)}.choice-button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-strong)}.choice-button[aria-pressed=true]:before{content:"";background:var(--color-accent);border-radius:50%;width:7px;height:7px}.choice-button:disabled{color:var(--color-disabled-text);cursor:not-allowed}.carica-list{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.carica-row{align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.carica-row .field{flex:14rem}.carica-empty{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-empty-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.carica-empty--compact{border:0;justify-content:flex-end;padding:0}.carica-empty__text{color:var(--color-text-muted)}.pill-button,.icon-pill{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);border:1px solid var(--color-field-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-weight:var(--font-weight-strong);cursor:pointer;display:inline-flex}.pill-button{padding:0 var(--space-5)}.icon-pill{width:var(--touch-target)}.pill-button:hover,.icon-pill:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.pill-button .icon,.icon-pill .icon{width:16px;height:16px}.document-upload__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.document-upload__state{font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.document-upload__state--ok{color:var(--color-brand)}.document-upload__state--missing{color:var(--color-accent-text)}.dropzone{align-items:center;gap:var(--space-2);min-height:var(--field-height);padding:var(--space-1) var(--space-3);border:1px dashed var(--color-empty-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);text-align:left;cursor:pointer;display:flex}.dropzone:hover,.dropzone--over{border-color:var(--brand-blue);background:var(--status-active-bg)}.dropzone:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:2px}.dropzone--hidden{display:none}.dropzone__icon{background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--brand-blue);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dropzone__text{min-width:0;color:var(--color-heading);font-size:var(--font-size-sm)}.dropzone__browse{color:var(--color-brand);font-weight:var(--font-weight-strong)}.file-card{align-items:center;gap:var(--space-2);min-height:var(--field-height);padding:0 0 0 var(--space-2);border:1px solid var(--status-active-border);border-radius:var(--radius-lg);background:var(--status-active-bg);display:flex}.file-card__ext{min-width:2rem;height:1.75rem;padding:0 var(--space-1);border:1px solid var(--status-active-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.file-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.file-card__name{font-weight:var(--font-weight-strong);color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card__size{color:var(--color-brand);font-size:var(--font-size-xs)}.file-card__remove{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-field-border);background:var(--color-surface);color:var(--color-heading);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.file-card__remove .icon{width:16px;height:16px}.document-upload__status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.document-upload__status:empty{display:none}.summary-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.summary-card__person{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.summary-card__avatar{background:var(--color-accent);width:46px;height:46px;color:var(--color-on-accent);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.summary-card__who{flex-direction:column;min-width:0;display:flex}.summary-card__name{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}.summary-card__cf{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.summary-card__chips{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.summary-chip{padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-tag-bg);color:var(--color-tag-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.summary-card__progress{margin-top:var(--space-4);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.progressbar{height:8px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-tag-bg);overflow:hidden}.progressbar__bar{border-radius:var(--radius-pill);background:var(--brand-blue);height:100%;transition:width var(--transition-fast);display:block}.section-status{margin:var(--space-3) 0 0;padding:0;list-style:none}.section-status__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:0 var(--space-1);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.section-status__item:hover{background:var(--color-surface-hover)}.section-status__mark{border:2px solid var(--color-border-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.section-status__mark .icon{width:12px;height:12px}.section-status__title{font-size:var(--font-size-sm);flex:1}.section-status__note{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right}.section-status__item--complete .section-status__mark{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--color-on-primary)}.section-status__item--progress .section-status__mark,.section-status__item--pending .section-status__mark{border-color:var(--color-accent)}.section-status__item--progress .section-status__title,.section-status__item--pending .section-status__title{font-weight:var(--font-weight-strong)}.section-status__item--progress .section-status__note,.section-status__item--pending .section-status__note{color:var(--color-accent-text);font-weight:var(--font-weight-strong)}.section-status__item--optional .section-status__mark{border-style:dashed}.enrollment__notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-accent-subtle);color:var(--color-note-text);font-size:var(--font-size-sm);display:flex}.enrollment__notice p{margin:0}.enrollment__notice strong{color:var(--color-heading)}.enrollment__notice .icon{width:18px;height:18px;color:var(--color-accent-text);flex:none}.submit-pill{justify-content:center;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-5) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-strong);cursor:pointer;border:0;display:inline-flex}.submit-pill:hover{background:var(--color-primary-hover)}.submit-pill__icon{background:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-on-accent);border-radius:50%;place-items:center;display:inline-grid}.submit-pill__icon .icon{width:18px;height:18px}.submit-pill[aria-disabled=true]{background:var(--color-text-muted)}.submit-pill:disabled{cursor:progress;opacity:.8}.cancel-pill{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cancel-pill:hover{background:var(--color-surface-hover);color:var(--color-heading)}@media (max-width:64rem){.enrollment__aside{position:static}}@media (max-width:40rem){.form-grid,.form-grid--3,.form-grid__row3,.form-grid__address{grid-template-columns:minmax(0,1fr)}.form-section{padding:var(--space-4)}}.doc-block{gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--color-divider);flex-direction:column;padding-top:20px;display:flex}.doc-block__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.doc-block__title{align-items:center;gap:var(--space-2);color:#3d4a5a;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;display:inline-flex}.doc-block__title .icon{width:16px;height:16px;color:var(--brand-blue)}.doc-block__state{padding:2px var(--space-3);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-accent-subtle);color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);white-space:nowrap}.doc-block__state--ok{border-color:var(--brand-blue);background:var(--color-surface);color:var(--color-brand)}.doc-row{align-items:center;gap:var(--space-3);background:#fcfbf9;border:1.5px dashed #d9d1c5;border-radius:14px;padding:14px 16px;display:flex}.doc-row--over{border-color:var(--brand-blue);background:var(--color-brand-subtle)}.doc-row--done{border-style:solid;border-color:var(--status-active-border);background:var(--color-brand-subtle)}.doc-row--error{border-color:var(--color-error)}.doc-row__icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);flex:none;place-items:center;display:inline-grid}.doc-row--done .doc-row__icon{color:var(--brand-blue)}.doc-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-row__title{color:var(--color-heading);font-size:14px;font-weight:700}.doc-row__required{color:var(--color-accent-text)}.doc-row__desc{color:var(--color-text-muted);font-size:var(--font-size-sm)}.doc-row__file{color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.doc-row__badge{padding:2px var(--space-3);border:1px solid var(--status-active-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);flex:none}.doc-row__remove{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-field-border);background:var(--color-surface);color:var(--color-heading);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid}.doc-row__remove .icon{width:16px;height:16px}.doc-row__pick{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-strong);cursor:pointer;flex:none;display:inline-flex}.enrollment .field label.doc-row__pick{color:var(--color-primary)}.enrollment .field label.doc-row__pick:hover{background:var(--color-primary);color:var(--color-on-primary)}.doc-row__pick:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:2px}.doc-row__pick .icon{width:16px;height:16px}.doc-row__pick--hidden{display:none}.amount-input{height:var(--field-height);border:1px solid var(--color-field-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:stretch;display:flex;overflow:hidden}.amount-input:hover{border-color:var(--color-border-strong)}.amount-input:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--color-focus-halo);outline:2px solid var(--focus-ring-color);outline-offset:2px}.amount-input:has(input[aria-invalid=true]){border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.amount-input__prefix{border-right:1px solid var(--color-field-border);width:44px;color:var(--color-heading);font-weight:var(--font-weight-strong);background:#f7f6f3;flex:none;place-items:center;display:inline-grid}.enrollment .amount-input input,.enrollment .amount-input input:hover,.enrollment .amount-input input:focus-visible,.enrollment .amount-input input[aria-invalid=true]{min-width:0;height:100%;min-height:0;box-shadow:none;font-variant-numeric:tabular-nums;border:0;border-radius:0;outline:none;flex:1;font-weight:600}.materiale-row{flex-flow:wrap;justify-content:space-between;align-items:center}.materiale-row__text{flex-direction:column;gap:2px;display:flex}.materiale-row__label{color:var(--color-heading);font-size:13px;font-weight:600}.materiale-row__help{color:var(--color-text-muted);font-size:var(--font-size-sm)}.materiale-row .field__error{flex-basis:100%}.choice-button--light{border:1px solid var(--color-field-border);background:var(--color-surface);min-height:44px;color:var(--color-heading)}.choice-button--light[aria-pressed=true]{border:1.5px solid var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-divider);color:var(--color-primary)}@media (max-width:40rem){.doc-row{flex-wrap:wrap}.doc-row__text{flex-basis:calc(100% - 44px - var(--space-3))}.materiale-row{flex-direction:column;align-items:stretch}}.person__link{color:var(--color-heading);text-decoration:none}.person__link:hover{text-underline-offset:3px;text-decoration:underline}.validation-detail__outcome:focus{outline:none}.validation-detail__list{padding-left:var(--space-5);margin:0}.validation-detail .doc-tile--missing .doc-tile__state:first-letter{text-transform:uppercase}.validation-detail .doc-tile__action .btn{align-items:center;gap:var(--space-2);display:inline-flex}.validation-detail .detail-card .value-mono{letter-spacing:.04em}.validation-decision__body{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.validation-decision__body .button-row,.validation-decision__form .button-row{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.validation-decision__form{gap:var(--space-4);flex-direction:column;display:flex}.validation-decision__form textarea{resize:vertical;width:100%;min-height:5rem}.validation-decision__form select{width:100%;max-width:24rem}.validation-address{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.validation-address legend{margin-bottom:var(--space-2);color:var(--color-heading);padding:0;font-weight:600}.validation-address input{width:100%}.cf-verification__card{padding:var(--space-5);margin-bottom:var(--space-4)}.cf-verification__form{gap:var(--space-3);max-width:32rem;display:grid}.cf-verification__form input[name=codiceFiscale]{text-transform:uppercase;letter-spacing:.04em}.cf-verification__title{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.cf-result__outcome{margin:0 0 var(--space-3);font-weight:var(--font-weight-strong);font-size:var(--font-size-lg)}.cf-result--none .cf-result__outcome{color:var(--color-text-muted)}.surplus-filters{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.surplus-filters__actions{margin:0}.advance-note{white-space:pre-wrap;overflow-wrap:anywhere}.advance-payments{margin-top:var(--space-4,1rem)}.notifications-table__text{white-space:pre-line;overflow-wrap:anywhere;min-width:16rem}.notifications-table__row--unread td{font-weight:600}.notifications-table__actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-bg);min-height:100vh;display:grid}.skip-link{left:var(--space-3);z-index:50;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-strong);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3);color:var(--color-on-primary)}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar :focus-visible{outline-color:var(--sidebar-focus)}.sidebar__brand{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);flex-direction:column;display:flex;position:relative}.sidebar__logo{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-logo-bg);display:inline-flex}.sidebar__logo img{width:auto;height:1.875rem;display:block}.sidebar__product{padding-left:var(--space-1);font-family:var(--font-heading);font-size:var(--font-size-title);font-weight:var(--font-weight-strong);letter-spacing:-.01em;color:var(--sidebar-text)}.sidebar__year{color:var(--sidebar-accent)}.sidebar__close{top:var(--space-3);right:var(--space-3);display:none;position:absolute}.sidebar__nav{padding:0 var(--space-3);flex:1}.sidebar__nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar__link{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text-muted);font-weight:var(--font-weight-medium);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.sidebar__link .icon{flex:none}.sidebar__link:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar__link[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-text);font-weight:var(--font-weight-strong)}.sidebar__link[aria-current=page]:after{content:"";background:var(--sidebar-accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar__link:focus-visible{outline-offset:-2px}.sidebar__group{width:100%;font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0}.sidebar__group--current{color:var(--sidebar-text)}.sidebar__chevron{transition:transform var(--transition-fast);margin-left:auto}.sidebar__group[aria-expanded=false] .sidebar__chevron,.sidebar__toggle[aria-expanded=false] .sidebar__chevron{transform:rotate(-90deg)}.sidebar__group-row{align-items:center;gap:2px;display:flex}.sidebar__group-row>.sidebar__link{flex:1;min-width:0}.sidebar__toggle{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--sidebar-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.sidebar__toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar__toggle:focus-visible{outline-offset:-2px}.sidebar__toggle .sidebar__chevron{margin-left:0}.sidebar__nav .sidebar__sub{padding-left:var(--space-6);margin-top:2px}.sidebar__sub[hidden]{display:none}@media (prefers-reduced-motion:reduce){.sidebar__chevron{transition:none}}.sidebar__footer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--sidebar-separator)}.user-card{align-items:center;gap:var(--space-3);display:flex}.user-card__avatar{background:var(--sidebar-avatar);width:2.25rem;height:2.25rem;color:var(--sidebar-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.user-card__text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.user-card__name{overflow-wrap:anywhere;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);color:var(--sidebar-text)}.user-card__scope{font-size:var(--font-size-xs);color:var(--sidebar-text-muted)}.sidebar .icon-button{width:var(--touch-target);height:var(--touch-target);color:var(--sidebar-text-muted)}.sidebar .icon-button:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.user-card__logout{flex:none}.app-shell__workspace{flex-direction:column;min-width:0;display:flex}.topbar{display:none}.app-shell__main{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-6);margin:0 auto}.app-shell__main:focus{outline:none}.page-eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--color-surface-hover)}.app-shell__backdrop{z-index:30;background:var(--color-overlay);position:fixed;inset:0}@media (max-width:63.99rem){.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{z-index:20;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.topbar__product{font-family:var(--font-heading);font-weight:var(--font-weight-strong);color:var(--color-heading)}.sidebar{z-index:40;width:min(var(--sidebar-width), 85vw);box-shadow:var(--shadow-md);visibility:hidden;transition:transform .16s,visibility 0s linear .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell--menu-open .sidebar{visibility:visible;transition:transform .16s;transform:none}.sidebar__close{display:inline-grid}.app-shell__main{padding:var(--space-4)}}@media (max-width:40rem){.app-shell__main{padding:var(--space-3)}}.sidebar__badge{background:var(--color-accent);min-width:1.5rem;color:var(--color-on-accent);font-size:var(--font-size-xs,.75rem);text-align:center;border-radius:999px;margin-left:auto;padding:0 .4rem;font-weight:600;line-height:1.5rem}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-variable-BNK-hTUD.woff2)format("woff2-variations"),url(/assets/geist-variable-BNK-hTUD.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations"),url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations"),url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#0b1e33;--brand-blue:#025fb3;--brand-blue-text:#014a8c;--brand-orange:#fb7201;--brand-orange-text:#9a4500;--color-bg:#f7f6f3;--color-surface:#fff;--color-surface-alt:#f7f6f3;--color-surface-hover:#fbfaf8;--color-highlight:#f1eee9;--color-text:#0b1e33;--color-text-muted:#5e6b7a;--color-heading:#0b1e33;--color-text-inverse:#fff;--color-empty:#8a8f96;--color-border:#ece8e2;--color-divider:#f0ede8;--color-border-strong:#8b8781;--color-border-action:#e4e0d9;--color-brand:#014a8c;--color-brand-strong:#0b1e33;--color-brand-subtle:#f1f7fd;--color-on-brand:#fff;--color-icon:#0b1e33;--color-primary:#0b1e33;--color-primary-hover:#1c3654;--color-on-primary:#fff;--color-accent:#fb7201;--color-on-accent:#0b1e33;--color-accent-text:#9a4500;--color-accent-subtle:#fff5ec;--color-accent-border:#fcdcc0;--color-identity:#fb7201;--status-active-bg:#f1f7fd;--status-active-border:#d3e5f7;--status-active-text:#014a8c;--status-active-dot:#025fb3;--status-pending-bg:#fff5ec;--status-pending-border:#fcdcc0;--status-pending-text:#9a4500;--status-pending-dot:#fb7201;--status-info-bg:#f3f5f8;--status-info-border:#dce2ea;--status-info-text:#0b1e33;--status-info-dot:#0b1e33;--status-neutral-bg:#f7f6f3;--status-neutral-border:#ece8e2;--status-neutral-text:#5e6b7a;--status-neutral-dot:#5e6b7a;--color-success:#014a8c;--color-success-bg:#f1f7fd;--color-warning:#9a4500;--color-warning-bg:#fff5ec;--color-error:#b23a0a;--color-error-bg:#fce9e7;--color-info:#014a8c;--color-info-bg:#f1f7fd;--color-disabled-text:#5e6b7a;--color-disabled-surface:#f1eee9;--focus-ring-color:#fb7201;--color-navy-medium:#13294a;--hero-text-secondary:#c8d3df;--hero-label:#9fb0c3;--hero-chip-border:#ffffff4d;--hero-decor:#025fb359;--color-tag-bg:#edeae5;--color-tag-text:#3d4a5a;--color-tab-disabled:#5e6b7a;--color-note-text:#6b3300;--color-tile-blue-bg:#eaf2fb;--color-tile-blue:#025fb3;--color-tile-orange-bg:#ffeedf;--color-tile-orange:#9a4500;--color-link-strong:#025fb3;--color-empty-border:#e3dcd2;--color-field-border:#dcd6cd;--color-focus-halo:#d9e8f7;--field-height:2.875rem;--color-logo-bg:#fff;--sidebar-bg:#0b1e33;--sidebar-text:#e6ecf3;--sidebar-text-muted:#9fb0c3;--sidebar-active:#ffffff17;--sidebar-hover:#ffffff0d;--sidebar-separator:#ffffff1a;--sidebar-avatar:#1c3654;--sidebar-accent:#fb7201;--sidebar-focus:#fb7201;--color-overlay:#0b1e3373;--shadow-sm:0 1px 2px #0b1e330a;--shadow-md:0 1px 2px #0b1e330a, 0 6px 16px #0b1e330f;--shadow-card:0 1px 2px #0b1e330a, 0 12px 32px #0b1e330d;--shadow-panel:var(--shadow-sm);--font-heading:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-title:1rem;--font-size-h3:1.125rem;--font-size-lg:1.375rem;--font-size-xl:2.25rem;--line-height:1.5;--line-height-tight:1.2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-strong:600;--font-weight-bold:700;--letter-spacing-caps:.08em;--letter-spacing-eyebrow:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-card:20px;--radius-hero:22px;--radius-panel:18px;--radius-note:14px;--radius-pill:999px;--control-height-sm:2.25rem;--control-height:2.75rem;--control-height-lg:3rem;--touch-target:2.75rem;--transition-fast:.12s ease;--content-max:90rem;--sidebar-width:15rem;--topbar-height:3.5rem}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%;line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-size:var(--font-size-md);margin:0}h1,h2,h3{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);color:var(--color-heading);letter-spacing:-.01em}h1{font-size:var(--font-size-xl);letter-spacing:-.02em}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-h3)}p{margin:0 0 var(--space-3)}a{color:var(--color-brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-brand-strong);text-decoration-thickness:2px}button,input,select,textarea{font:inherit}code{font-family:var(--font-mono);font-size:.9em}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}::selection{background:var(--color-brand-subtle);color:var(--color-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.text-muted{color:var(--color-text-muted)}.text-small{font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.public-frame{max-width:32rem;margin:var(--space-7) auto;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.public-frame__header{margin-bottom:var(--space-5)}.public-frame__header img{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-logo-bg);display:block}.public-frame__main .btn{margin-top:var(--space-2)}.page-heading{margin-bottom:var(--space-4)}.scope-indicator{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--font-size-sm);margin:0}.scope-indicator__label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.scope-indicator__value{font-weight:var(--font-weight-strong)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--space-5);margin-bottom:var(--space-5)}.panel__title{margin-bottom:var(--space-3);font-size:var(--font-size-title)}.panel__subtitle{margin-top:var(--space-5);font-size:var(--font-size-md);color:var(--color-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;line-height:1.2;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn--link{color:var(--color-brand);text-underline-offset:3px;background:0 0;text-decoration:underline}.btn--link:hover{color:var(--color-brand-strong)}.btn--small{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text);border-color:var(--color-border);box-shadow:none;cursor:not-allowed}.button-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label,legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field__error{font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-strong)}input[type=text],input[type=search],input[type=date],input[type=tel],input[type=email],input[type=number],select,textarea{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}input[type=text]:hover,input[type=search]:hover,input[type=date]:hover,input[type=tel]:hover,input[type=email]:hover,input[type=number]:hover,textarea:hover,select:hover:not(:disabled){border-color:var(--color-text-muted)}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=date]:focus-visible,input[type=tel]:focus-visible,input[type=email]:focus-visible,input[type=number]:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-brand);outline:2px solid var(--focus-ring-color);outline-offset:1px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}textarea{padding:var(--space-2) var(--space-3);font-family:inherit;line-height:var(--line-height)}select:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.choice{align-items:center;gap:var(--space-2);margin-right:var(--space-4);cursor:pointer;min-height:2rem;display:inline-flex}.choice input{width:1rem;height:1rem;accent-color:var(--color-brand)}.error-summary{border:1px solid var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-left-width:4px}.error-summary ul{padding-left:var(--space-4);margin:0}.error-summary__title{margin-bottom:var(--space-1);font-weight:var(--font-weight-strong);color:var(--color-error)}.error-summary a{color:var(--color-error)}.notice{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;border:1px solid;border-left-width:4px}.notice__title{margin-bottom:var(--space-1);font-weight:var(--font-weight-strong)}.notice--info{color:var(--color-info);background:var(--color-info-bg)}.notice--success{color:var(--color-success);background:var(--color-success-bg)}.notice--warning{color:var(--color-warning);background:var(--color-warning-bg)}.notice--error{color:var(--color-error);background:var(--color-error-bg)}.notice__body,.notice__body p:last-child{margin-bottom:0}.notice__actions{margin-top:var(--space-3)}.loading{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:var(--space-3) 0;display:flex}.loading__dot{background:var(--color-brand);border-radius:50%;width:.625rem;height:.625rem;animation:.8s ease-in-out infinite alternate gilda-pulse}@keyframes gilda-pulse{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.registry-card__results>.loading,.registry-card__results>.notice,.registry-card__results>.error-panel,.registry-card__results>.btn{margin:var(--space-4) var(--space-5)}.column-selector{position:relative}.column-selector>.btn{min-height:var(--touch-target);border-radius:var(--radius-pill)}.column-selector__panel{top:calc(100% + var(--space-2));z-index:15;width:min(36rem,90vw);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;right:0}.column-selector__panel fieldset{border:0;margin:0;padding:0}.column-selector__grid{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.table-scroll{background:var(--color-surface);overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-divider);white-space:nowrap;height:4rem}.data-table th:first-child,.data-table td:first-child{padding-left:var(--space-5)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--space-5)}.data-table thead th{height:2.75rem;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;background:0 0}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody td{transition:background var(--transition-fast)}.data-table tbody tr:hover td,.data-table tbody tr:focus-within td{background:var(--color-surface-hover)}.person{align-items:center;gap:var(--space-3);display:inline-flex}.person__avatar{background:var(--color-highlight);width:2.375rem;height:2.375rem;color:var(--color-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.person__text{flex-direction:column;line-height:1.35;display:flex}.person__name{font-size:var(--font-size-md);font-weight:var(--font-weight-strong);color:var(--color-heading)}.person__cf{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em}.data-table__cell--settore{font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.data-table__cell--attualmentePagante{color:var(--color-text-muted)}.data-table__cell--cognome{font-weight:var(--font-weight-strong);color:var(--color-heading)}.data-table__cell--codiceFiscale{font-weight:var(--font-weight-medium);letter-spacing:.04em}.empty-value{color:var(--color-empty)}.sort-button{align-items:center;gap:var(--space-1);min-height:var(--touch-target);margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);border-radius:var(--radius-sm);font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.sort-button:hover{color:var(--color-heading);background:var(--color-surface-hover)}.sort-button__icon{opacity:.55;width:14px;height:14px}th[aria-sort=ascending] .sort-button,th[aria-sort=descending] .sort-button{color:var(--color-heading)}th[aria-sort=ascending] .sort-button__icon,th[aria-sort=descending] .sort-button__icon{color:var(--color-accent-text);opacity:1}.data-table__actions{text-align:right;width:1%}.row-action{width:var(--touch-target);height:var(--touch-target);color:var(--color-heading);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.row-action__circle{border:1px solid var(--color-border-action);background:var(--color-surface);width:2.5rem;height:2.5rem;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:50%;place-items:center;display:inline-grid}.row-action__circle .icon{width:18px;height:18px}.row-action:hover .row-action__circle,.row-action:focus-visible .row-action__circle{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.status-badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:5px 11px;line-height:1.2;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:6px;height:6px}.status-badge--success{border-color:var(--status-active-border);background:var(--status-active-bg);color:var(--status-active-text)}.status-badge--success:before{background:var(--status-active-dot)}.status-badge--warning{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:var(--status-pending-text)}.status-badge--warning:before{background:var(--status-pending-dot)}.status-badge--info{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.status-badge--info:before{background:var(--status-info-dot)}.status-badge--neutral{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text)}.status-badge--neutral:before{background:var(--status-neutral-dot)}.is-stale{opacity:.55;transition:opacity var(--transition-fast)}.data-notes{padding-left:var(--space-4);margin:0}.data-notes--compact{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:normal}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.pagination__size,.pagination__nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination__size label,.pagination__range{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pagination__size label{margin-right:var(--space-1)}.pagination__range{margin-right:var(--space-2);white-space:nowrap}.pagination__size select{min-height:var(--touch-target);border-radius:var(--radius-pill)}.page-button{min-width:var(--touch-target);height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.page-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border)}.page-button[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-strong)}.page-button[aria-current=page]:hover{background:var(--color-primary)}.page-button:disabled{color:var(--color-disabled-text);cursor:not-allowed;opacity:.6}.page-button .icon{width:16px;height:16px}.pagination__gap{color:var(--color-text-muted)}.dl-grid{margin:0}.dl-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(9rem,38%) 1fr;display:grid}.dl-row:last-child{border-bottom:0}.dl-row dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.dl-row dd{overflow-wrap:anywhere;margin:0}.plain-list{padding-left:var(--space-4);margin:0}@media (max-width:40rem){.panel{padding:var(--space-4)}.public-frame{margin:var(--space-4);padding:var(--space-5)}.dl-row{grid-template-columns:1fr;gap:0}}.language-switcher{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.language-switcher select{max-width:9rem}
