.dash-top { display: flex; align-items: center; justify-content: space-between; padding: var(--stayly-space-16) var(--stayly-space-24); border-bottom: 1px solid var(--stayly-color-line); background: var(--stayly-color-surface); }
.dash-top .logo { height: 28px; display: block; }
.dash { max-width: 960px; margin: 0 auto; padding: var(--stayly-space-32) var(--stayly-space-16) var(--stayly-space-64); display: grid; gap: var(--stayly-space-24); }
.panel { background: var(--stayly-color-surface); border-radius: var(--stayly-radius-card); box-shadow: var(--stayly-shadow-raised); padding: var(--stayly-space-24); display: grid; gap: var(--stayly-space-16); }
.grid-props { display: grid; gap: var(--stayly-space-16); grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.prop { text-decoration: none; display: grid; gap: var(--stayly-space-8); border-left: 3px solid var(--stayly-color-accent); }
.badge { display: inline-block; justify-self: start; background: var(--stayly-color-accent); color: var(--stayly-color-on-accent); border-radius: 999px; padding: 0 var(--stayly-space-8); font-size: var(--stayly-didascalia-size); font-weight: var(--stayly-weight-bold); }
.badge.muted { background: var(--stayly-color-bg); color: var(--stayly-color-muted); }
.tabs { display: flex; gap: var(--stayly-space-4); flex-wrap: wrap; border-bottom: 1px solid var(--stayly-color-line); }
.tabs a { padding: var(--stayly-space-8) var(--stayly-space-12); text-decoration: none; font-weight: var(--stayly-weight-semibold); font-size: var(--stayly-comandi-size); border-bottom: 3px solid transparent; }
.tabs a[aria-current="page"] { border-color: var(--stayly-color-primary); }
label { display: grid; gap: var(--stayly-space-4); font-weight: var(--stayly-weight-semibold); font-size: var(--stayly-comandi-size); }
label small { font-weight: var(--stayly-weight-regular); }
input[type=text], input[type=email], input[type=url], textarea.field {
  font: inherit; font-weight: var(--stayly-weight-regular); padding: var(--stayly-space-8) var(--stayly-space-12); border: 1px solid var(--stayly-color-primary);
  border-radius: var(--stayly-radius-field); background: var(--stayly-color-surface); color: var(--stayly-color-primary); width: 100%;
}
textarea.field { min-height: 88px; resize: vertical; }
.row { display: grid; gap: var(--stayly-space-16); grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .row { grid-template-columns: 1fr; } }
.actions { display: flex; gap: var(--stayly-space-8); flex-wrap: wrap; align-items: center; }
.item { border-top: 1px solid var(--stayly-color-line); padding-top: var(--stayly-space-16); display: grid; gap: var(--stayly-space-8); }
.item:first-child { border-top: 0; padding-top: 0; }
.ok { color: var(--stayly-color-success); font-weight: var(--stayly-weight-semibold); }
.err { color: var(--stayly-color-error); font-weight: var(--stayly-weight-semibold); }
table { width: 100%; border-collapse: collapse; font-size: var(--stayly-comandi-size); }
th, td { text-align: left; padding: var(--stayly-space-8); border-bottom: 1px solid var(--stayly-color-line); }
th { font-weight: var(--stayly-weight-semibold); color: var(--stayly-color-muted); }
.kpis { display: grid; gap: var(--stayly-space-12); grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.kpi { background: var(--stayly-color-bg); border-radius: var(--stayly-radius-card); padding: var(--stayly-space-16); }
.kpi strong { display: block; font-size: var(--stayly-h2-size); line-height: var(--stayly-h2-line); }
