.rete{display:flex;flex-direction:column;gap:var(--enp-space-4)}@media (min-width:1024px){.rete{gap:var(--enp-space-6)}}.rete .enp-page-header{margin-bottom:0}.rete .enp-page-header__subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--enp-space-2)}.rete-overview{display:grid;grid-gap:var(--enp-space-4);gap:var(--enp-space-4)}@media (min-width:900px){.rete-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.rete-overview{gap:var(--enp-space-6)}}.rete-overview__card{display:flex;flex-direction:column;gap:var(--enp-space-4)}.rete-overview__card .enp-card__header{margin-bottom:0}.rete-overview__subtitle{font-size:var(--enp-font-size-body);font-weight:var(--enp-font-weight-bold)}.rete-activity{display:flex;gap:3px;height:14px;border-radius:var(--enp-radius-pill);overflow:hidden}.rete-activity__seg{flex-basis:0;min-width:6px}.rete-activity__seg--attivo{background:var(--enp-color-success)}.rete-activity__seg--dormiente{background:var(--enp-color-accent)}.rete-activity__seg--inattivo{background:var(--enp-color-border-strong)}.rete-activity__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--enp-space-2);gap:var(--enp-space-2);margin:0;padding:0;list-style:none}.rete-activity__legend li{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:6px;column-gap:6px}.rete-activity__legend strong{grid-column:1/-1;font-size:var(--enp-font-size-title);line-height:1.2}.rete-activity__legend .enp-caption{grid-column:1/-1}.rete-new{display:flex;flex-direction:column;gap:var(--enp-space-2);margin:0;padding:0;list-style:none}.rete-new li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--enp-space-2)}.rete-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid var(--enp-color-surface);box-sizing:content-box}.rete-dot--attivo{background:var(--enp-color-success)}.rete-dot--dormiente{background:var(--enp-color-accent)}.rete-dot--inattivo{background:var(--enp-color-border-strong)}.rete-link{padding:0;border:0;background:none;color:var(--enp-color-primary);font-weight:var(--enp-font-weight-bold);text-align:left;cursor:pointer;border-radius:var(--enp-radius-sm)}.rete-link:hover{text-decoration:underline}.rete-main{display:flex;flex-direction:column;gap:var(--enp-space-4)}.rete-main [role=tabpanel][hidden]{display:none}.rete-privacy{display:flex;align-items:flex-start;gap:var(--enp-space-2);padding:var(--enp-space-3);border-radius:var(--enp-radius-md);background:var(--enp-color-surface-2);border:1px solid var(--enp-color-border);color:var(--enp-color-text-secondary);font-size:13px}.rete-privacy .enp-icon{flex-shrink:0;margin-top:1px;color:var(--enp-color-primary)}.rete-tree{display:flex;flex-direction:column;gap:var(--enp-space-3)}.rete-toolbar{display:grid;grid-gap:var(--enp-space-2);gap:var(--enp-space-2)}@media (min-width:640px){.rete-toolbar{grid-template-columns:minmax(0,1fr) 240px}}.rete-toolbar__search{position:relative}.rete-toolbar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--enp-color-text-secondary);pointer-events:none;z-index:1}.rete-toolbar__search .enp-input{padding-left:40px}.rete-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--enp-space-2)}.rete-toolbar__expand{display:flex;gap:var(--enp-space-1)}.rete-table{width:100%;border-collapse:collapse}.rete-table th{font-size:var(--enp-font-size-caption);font-weight:var(--enp-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--enp-color-text-secondary);white-space:nowrap}.rete-table td,.rete-table th{padding:var(--enp-space-2) var(--enp-space-3);border-bottom:1px solid var(--enp-color-border)}.rete-table td{vertical-align:middle}.rete-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rete-row{transition:background .16s ease}.rete-row:hover{background:var(--enp-color-surface-2)}.rete-row__who{background-image:repeating-linear-gradient(to right,transparent 0 13px,var(--enp-color-border) 13px 14px,transparent 14px 24px);background-size:calc(var(--rete-depth, 0) * 24px) 100%;background-position:var(--enp-space-3) 0;background-repeat:no-repeat}.rete-row__who-inner{display:flex;align-items:center;gap:var(--enp-space-2);padding-left:calc(var(--rete-depth, 0) * 24px);min-width:0}.rete-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--enp-color-border);border-radius:var(--enp-radius-sm);background:var(--enp-color-surface);color:var(--enp-color-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.rete-toggle .enp-icon{transition:transform .18s ease}.rete-toggle:hover{background:var(--enp-color-primary-subtle);color:var(--enp-color-primary)}.rete-toggle--open{color:var(--enp-color-primary);border-color:color-mix(in srgb,var(--enp-color-primary) 40%,transparent)}.rete-toggle--open .enp-icon{transform:rotate(90deg)}.rete-toggle--leaf{border-color:transparent;background:none;cursor:default}.rete-row__name{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:2px 4px;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--enp-radius-sm)}.rete-row__name-text{font-weight:var(--enp-font-weight-bold);color:var(--enp-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rete-row__name:hover .rete-row__name-text{color:var(--enp-color-primary);text-decoration:underline}.rete-row__meta{font-size:var(--enp-font-size-caption);color:var(--enp-color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rete-qual{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:var(--enp-font-weight-medium);white-space:nowrap}.rete-qual .enp-icon{color:var(--enp-color-warning)}.rete-qual--none{color:var(--enp-color-text-secondary);font-weight:var(--enp-font-weight-regular)}.rete-pips{display:inline-flex;align-items:center;gap:3px}.rete-pip{width:10px;height:6px;border-radius:var(--enp-radius-pill);background:var(--enp-color-neutral-subtle);border:1px solid var(--enp-color-border)}.rete-pip--on{background:var(--enp-color-primary);border-color:var(--enp-color-primary)}.rete-pips__n{margin-left:4px;font-size:var(--enp-font-size-caption)}.rete-pips__n,.rete-row__date{color:var(--enp-color-text-secondary)}.rete-row__date{white-space:nowrap}.rete-row--context{opacity:.55}.rete-row--highlight{animation:rete-highlight 2.4s ease-out}@keyframes rete-highlight{0%,30%{background:var(--enp-color-primary-subtle)}to{background:transparent}}.rete-row--skeleton td{padding-top:var(--enp-space-3);padding-bottom:var(--enp-space-3)}@media (max-width:767px){.rete-table,.rete-table tbody{display:block}.rete-table thead{display:none}.rete-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--enp-space-1) var(--enp-space-3);padding:var(--enp-space-3) 0 var(--enp-space-3) calc(var(--rete-depth, 0) * 14px);border-bottom:1px solid var(--enp-color-border)}.rete-table td{padding:0;border:0}.rete-row__who{flex:1 0 100%;background:none}.rete-row__who-inner{padding-left:0}.rete-row__qual{margin-left:76px}.rete-row__num:before{content:attr(data-label) " ";color:var(--enp-color-text-secondary)}.rete-row__num{font-size:var(--enp-font-size-caption);font-weight:var(--enp-font-weight-bold)}.rete-row__date{display:none}.rete-row--skeleton td{padding:0}}.rete-org-wrap{display:flex;flex-direction:column;gap:var(--enp-space-3)}.rete-org-hint{display:inline-flex;align-items:center;gap:6px}.rete-org{--rete-line:color-mix(in srgb,var(--enp-color-border-strong) 55%,transparent);overflow-x:auto;padding:var(--enp-space-2) 0 var(--enp-space-4);border-radius:var(--enp-radius-md);background:radial-gradient(circle at 1px 1px,var(--enp-color-border) 1px,transparent 0) 0 0 /20px 20px,var(--enp-color-surface-2);border:1px solid var(--enp-color-border)}.rete-org ul{position:relative;display:flex;justify-content:center;margin:0;padding:20px 0 0;list-style:none}.rete-org>ul{width:max-content;min-width:100%;padding:var(--enp-space-4)}.rete-org li{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 6px 0}.rete-org>ul>li{padding-top:0}.rete-org li:after,.rete-org li:before{content:"";position:absolute;top:0;right:50%;width:50%;height:20px;border-top:2px solid var(--rete-line)}.rete-org li:after{right:auto;left:50%;border-left:2px solid var(--rete-line)}.rete-org li:only-child:after,.rete-org li:only-child:before{display:none}.rete-org li:only-child{padding-top:0}.rete-org li:first-child:before,.rete-org li:last-child:after{border:0}.rete-org li:last-child:before{border-right:2px solid var(--rete-line);border-radius:0 8px 0 0}.rete-org li:first-child:after{border-radius:8px 0 0 0}.rete-org ul ul:before{content:"";position:absolute;top:0;left:50%;height:20px;border-left:2px solid var(--rete-line)}.rete-node{display:flex;flex-direction:column;align-items:center;gap:2px;width:136px;padding:var(--enp-space-3) var(--enp-space-2);border:1px solid var(--enp-color-border);border-radius:var(--enp-radius-md);background:var(--enp-color-surface);box-shadow:var(--enp-shadow-sm);color:var(--enp-color-text);text-align:center;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}button.rete-node:hover{border-color:var(--enp-color-primary);box-shadow:var(--enp-shadow-md);transform:translateY(-2px)}.rete-node--inattivo{opacity:.75}.rete-node--root{width:160px;border-color:transparent;background:var(--enp-gradient-brand);color:#fff;cursor:default;box-shadow:var(--enp-shadow-md)}.rete-node--root .rete-node__qual{color:#fff;opacity:.85}.rete-node__top{position:relative;display:inline-flex;margin-bottom:4px}.rete-node__top .rete-dot{position:absolute;right:-2px;bottom:-2px}.rete-node__name{max-width:100%;font-size:13px;font-weight:var(--enp-font-weight-bold);line-height:1.25}.rete-node__qual{font-size:11px;color:var(--enp-color-text-secondary);line-height:1.3}.rete-node__more{margin-top:4px;padding:1px 8px;border-radius:var(--enp-radius-pill);background:var(--enp-color-primary-subtle);color:var(--enp-color-primary);font-size:11px;font-weight:var(--enp-font-weight-bold)}.rete-org-legend{display:flex;flex-wrap:wrap;gap:var(--enp-space-4);margin:0;padding:0;list-style:none;font-size:var(--enp-font-size-caption);color:var(--enp-color-text-secondary)}.rete-org-legend li{display:inline-flex;align-items:center;gap:6px}.rete-card{display:flex;flex-direction:column;gap:var(--enp-space-6)}.rete-card__hero{display:flex;align-items:center;gap:var(--enp-space-4)}.rete-card__hero-text{display:flex;flex-direction:column;gap:var(--enp-space-2);min-width:0}.rete-card__hero-text .enp-caption{display:inline-flex;align-items:center;gap:4px}.rete-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--enp-space-2)}.rete-card__section{display:flex;flex-direction:column;gap:var(--enp-space-3)}.rete-card__section h3{font-size:var(--enp-font-size-body);font-weight:var(--enp-font-weight-bold)}.rete-card__section-head{display:flex;align-items:baseline;justify-content:space-between}.rete-card__strong{font-weight:var(--enp-font-weight-bold)}.rete-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--enp-space-2);gap:var(--enp-space-2)}.rete-card__stats>div{display:flex;flex-direction:column;padding:var(--enp-space-3);border-radius:var(--enp-radius-md);background:var(--enp-color-surface-2);border:1px solid var(--enp-color-border)}.rete-card__stats strong{font-size:var(--enp-font-size-title);line-height:1.2}.rete-card__stats span{font-size:var(--enp-font-size-caption);color:var(--enp-color-text-secondary)}.rete-card__children,.rete-card__contacts{display:flex;flex-wrap:wrap;gap:var(--enp-space-2)}.rete-card__children{margin:0;padding:0;list-style:none}.rete-mini{display:inline-flex;align-items:center;gap:var(--enp-space-2);min-height:40px;padding:4px var(--enp-space-3) 4px 4px;border:1px solid var(--enp-color-border);border-radius:var(--enp-radius-pill);background:var(--enp-color-surface);font-weight:var(--enp-font-weight-medium);cursor:pointer;transition:border-color .12s ease}.rete-mini:hover{border-color:var(--enp-color-primary)}.rete-path{flex-wrap:wrap;gap:2px 4px}.rete-path,.rete-path>span{display:inline-flex;align-items:center}.rete-path>span{gap:4px}.rete-path .enp-icon{color:var(--enp-color-text-secondary)}