.ctr{display:flex;flex-direction:column;gap:var(--enp-space-4)}@media (min-width:1024px){.ctr{gap:var(--enp-space-6)}}.ctr .enp-page-header{margin-bottom:0}.ctr .enp-page-header__subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--enp-space-2)}@media (max-width:1023px){.ctr-new-btn{display:none}}.ctr-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--enp-space-3);padding:var(--enp-space-3) var(--enp-space-4);border-radius:var(--enp-radius-md);background:var(--enp-color-danger-subtle);border:1px solid color-mix(in srgb,var(--enp-color-danger) 35%,transparent);color:var(--enp-color-danger-text)}.ctr-banner p{flex:1 1 220px}.ctr-list-card{display:flex;flex-direction:column;gap:var(--enp-space-3)}.ctr-toolbar{display:grid;grid-gap:var(--enp-space-2);gap:var(--enp-space-2)}@media (min-width:640px){.ctr-toolbar{grid-template-columns:minmax(0,1fr) 220px}}.ctr-toolbar__search{position:relative}.ctr-toolbar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--enp-color-text-secondary);pointer-events:none;z-index:1}.ctr-toolbar__search .enp-input{padding-left:40px}.ctr-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ctr-chips .enp-filter-chip{flex-shrink:0;white-space:nowrap}@media (min-width:768px){.ctr-chips{flex-wrap:wrap;overflow:visible}}.ctr-chip--ko:not(.enp-filter-chip--active){border-color:color-mix(in srgb,var(--enp-color-danger) 55%,transparent);color:var(--enp-color-danger-text)}.ctr-list{margin:0 calc(var(--enp-space-2) * -1);padding:0;list-style:none}.ctr-list li+li{border-top:1px solid var(--enp-color-border)}.ctr-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main chevron" ". status date" ". valid valid";align-items:center;grid-gap:var(--enp-space-1) var(--enp-space-3);gap:var(--enp-space-1) var(--enp-space-3);width:100%;padding:var(--enp-space-3) var(--enp-space-2);border:0;border-radius:var(--enp-radius-md);background:none;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.ctr-row:hover{background:var(--enp-color-surface-2)}.ctr-row:hover .ctr-row__chevron{transform:translateX(2px);color:var(--enp-color-primary)}.ctr-row .ctr-commodity{grid-area:icon}.ctr-row__main{grid-area:main;display:flex;flex-direction:column;min-width:0}.ctr-row__title{font-weight:var(--enp-font-weight-bold)}.ctr-row__meta,.ctr-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-row__meta{font-size:var(--enp-font-size-caption);color:var(--enp-color-text-secondary)}.ctr-row__date{grid-area:date;display:flex;flex-direction:column;align-items:flex-end;font-size:13px}.ctr-row__label{font-size:11px;color:var(--enp-color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.ctr-row__valid{grid-area:valid;min-width:0}.ctr-row__status{grid-area:status}.ctr-row__chevron{grid-area:chevron;color:var(--enp-color-text-secondary);transition:transform .14s ease}@media (max-width:899px){.ctr-row__date{flex-direction:row;gap:4px;align-items:baseline;color:var(--enp-color-text-secondary)}}@media (min-width:900px){.ctr-row{grid-template-columns:auto minmax(0,1.4fr) 110px minmax(0,1.3fr) 150px auto;grid-template-areas:"icon main date valid status chevron";gap:var(--enp-space-4)}.ctr-row__date{align-items:flex-start}}.ctr-valid{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:13px;font-weight:var(--enp-font-weight-medium)}.ctr-valid .enp-icon{flex-shrink:0}.ctr-valid--validato{color:var(--enp-color-success-text)}.ctr-valid--sospeso{color:var(--enp-color-warning-text)}.ctr-valid--ko{color:var(--enp-color-danger-text)}.ctr-valid--bozza,.ctr-valid--non-conta{color:var(--enp-color-text-secondary)}.ctr-footnote{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctr-footnote__reset{margin-left:auto;padding:4px 0;border:0;background:none;color:var(--enp-color-text-secondary);font-size:var(--enp-font-size-caption);text-decoration:underline;cursor:pointer;border-radius:var(--enp-radius-sm)}.ctr-footnote__reset:hover{color:var(--enp-color-text)}.ctr-detail{display:flex;flex-direction:column;gap:var(--enp-space-6)}.ctr-detail__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--enp-space-2) var(--enp-space-3)}.ctr-detail__section{display:flex;flex-direction:column;gap:var(--enp-space-2)}.ctr-detail__section h3{font-size:var(--enp-font-size-caption);font-weight:var(--enp-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--enp-color-text-secondary)}.ctr-callout{display:flex;align-items:flex-start;gap:var(--enp-space-3);padding:var(--enp-space-3) var(--enp-space-4);border-radius:var(--enp-radius-md);background:var(--enp-color-surface-2);border:1px solid var(--enp-color-border)}.ctr-callout>.enp-icon{flex-shrink:0;margin-top:1px}.ctr-callout__title{font-weight:var(--enp-font-weight-bold)}.ctr-callout--danger{background:var(--enp-color-danger-subtle);border-color:color-mix(in srgb,var(--enp-color-danger) 35%,transparent);color:var(--enp-color-danger-text)}.ctr-callout--warning{background:var(--enp-color-warning-subtle);border-color:color-mix(in srgb,var(--enp-color-warning) 35%,transparent);color:var(--enp-color-warning-text)}.ctr-callout--success{background:var(--enp-color-success-subtle);border-color:color-mix(in srgb,var(--enp-color-success) 35%,transparent);color:var(--enp-color-success-text)}.ctr-docs{display:flex;flex-direction:column;gap:var(--enp-space-2);margin:0;padding:0;list-style:none}.ctr-docs__item{display:flex;align-items:center;gap:var(--enp-space-3);padding:var(--enp-space-3);border-radius:var(--enp-radius-md);border:1px solid var(--enp-color-border)}.ctr-docs__item>.enp-icon{color:var(--enp-color-primary);flex-shrink:0}.ctr-docs__item>span{display:flex;flex-direction:column;min-width:0}.ctr-docs__item .enp-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-docs__item--missing{border-style:dashed}.ctr-docs__item--missing>.enp-icon,.ctr-sim-note{color:var(--enp-color-text-secondary)}.ctr-sim-note{display:flex;align-items:flex-start;gap:6px;font-size:var(--enp-font-size-caption)}.ctr-sim-note .enp-icon{flex-shrink:0;margin-top:1px}