:root{
  --admin-sidebar:292px;--admin-sidebar-collapsed:86px;--admin-topbar:72px;
  --surface-0:#020704;--surface-1:#06110a;--surface-2:#0a1b10;--surface-3:#10271a;
  --stroke:rgba(220,255,225,.10);--stroke-strong:rgba(114,255,69,.30);
  --text:#f4fff2;--muted:#9fb2a4;--accent:#7dff52;--accent-2:#2fe18a;
  --warning:#ffd85a;--danger:#ff7272;--shadow:0 24px 70px rgba(0,0,0,.34);
}
html{scroll-behavior:smooth}body{background:
 radial-gradient(circle at 82% 0,rgba(57,226,118,.12),transparent 31%),
 radial-gradient(circle at 20% 90%,rgba(86,255,107,.055),transparent 32%),
 linear-gradient(145deg,var(--surface-0),#04140a 55%,#010503)!important;color:var(--text)!important}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.layout{display:grid;grid-template-columns:var(--admin-sidebar) minmax(0,1fr)!important;min-height:100vh;width:100%;transition:grid-template-columns .25s ease}
.side{padding:18px 14px 14px!important;background:rgba(2,10,5,.93)!important;border-right:1px solid var(--stroke)!important;box-shadow:18px 0 48px rgba(0,0,0,.18);overflow:hidden;z-index:40}
.side-inner{height:100%;display:flex;flex-direction:column;min-height:0}.brand-row{display:flex;align-items:center;gap:10px;padding:4px 8px 14px}.brand{min-width:0}.brand .ball{width:40px;height:40px;flex:0 0 auto}.brand-copy{white-space:nowrap;overflow:hidden}.sidebar-toggle,.mobile-menu-btn{width:40px;height:40px;display:grid;place-items:center;padding:0!important;border-radius:12px!important}.sidebar-toggle{margin-left:auto}.side-intro{margin:0 8px 13px!important;font-size:.72rem!important;line-height:1.45!important;opacity:.78}.nav{margin:0!important;display:block!important;overflow:auto;min-height:0;padding:0 4px 10px;scrollbar-width:thin;scrollbar-color:rgba(125,255,82,.38) transparent}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:rgba(125,255,82,.30);border-radius:10px}.nav-group{margin:4px 0 10px}.nav-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px 6px;color:#73887a;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nav-group-items{display:grid;gap:5px}.nav-item,.nav button,.nav a{display:flex!important;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 11px!important;border-radius:13px!important;border:1px solid transparent!important;background:transparent!important;color:#dce9dd!important;font-weight:760!important;transition:.18s ease;white-space:nowrap;overflow:hidden}.nav-item:hover,.nav button:hover,.nav a:hover{background:rgba(255,255,255,.055)!important;border-color:var(--stroke)!important;transform:none!important}.nav-item.active,.nav button.active{background:linear-gradient(135deg,rgba(125,255,82,.16),rgba(47,225,138,.08))!important;border-color:rgba(125,255,82,.48)!important;color:var(--accent)!important;box-shadow:inset 3px 0 0 var(--accent)}.nav a.direct-link{border-color:transparent!important;color:#dce9dd!important}.nav-icon{width:21px;display:grid;place-items:center;flex:0 0 21px;font-size:1rem}.nav-label{overflow:hidden;text-overflow:ellipsis}.nav-badge{margin-left:auto;min-width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 12px rgba(255,216,90,.5)}
.side-footer{margin-top:auto;padding:12px 9px 4px;border-top:1px solid var(--stroke);color:var(--muted);font-size:.75rem;line-height:1.4}.side-footer strong{color:var(--accent)}.credit{display:none!important}
main{max-width:none!important;margin:0!important;padding:18px clamp(18px,2.4vw,34px) 34px!important;min-width:0}.topbar{min-height:var(--admin-topbar);margin:0 0 16px!important;padding:10px 2px!important;border-bottom:1px solid var(--stroke);background:rgba(3,11,6,.72)!important}.topbar::before{content:"Pannello di controllo";font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.04em;margin-right:auto}.topbar>.actions:first-child{order:2}.topbar>.actions:last-child{order:3}.mobile-menu-btn{display:none!important}.pill{background:rgba(255,255,255,.035);padding:7px 11px!important}.hero,.card{border-color:var(--stroke)!important;background:linear-gradient(145deg,rgba(11,31,18,.88),rgba(5,16,9,.92))!important;box-shadow:var(--shadow)!important}.hero{padding:clamp(24px,3vw,38px)!important;border-radius:28px!important;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,rgba(125,255,82,.18),transparent 68%)}.hero h1{font-size:clamp(2.45rem,4.6vw,4.9rem)!important;letter-spacing:-.055em}.card{border-radius:22px!important}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.metric{background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.022))!important;border-color:var(--stroke)!important;position:relative;overflow:hidden}.metric::after{content:"";position:absolute;inset:auto -20px -32px auto;width:70px;height:70px;border-radius:50%;background:rgba(125,255,82,.055)}.metric strong{letter-spacing:-.04em}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hub-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border-color:var(--stroke)!important;min-height:180px;display:flex;flex-direction:column}.hub-card .actions{margin-top:auto}.btn,button{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.btn:hover,button:hover{box-shadow:0 8px 22px rgba(0,0,0,.20)}
.admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);z-index:35}
body.sidebar-collapsed .layout{grid-template-columns:var(--admin-sidebar-collapsed) minmax(0,1fr)!important}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .side-intro,body.sidebar-collapsed .nav-heading span,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-badge,body.sidebar-collapsed .side-footer{display:none}body.sidebar-collapsed .brand-row{justify-content:center;padding-inline:0}body.sidebar-collapsed .sidebar-toggle{position:absolute;top:68px;margin:0}body.sidebar-collapsed .nav{padding-top:46px}body.sidebar-collapsed .nav-item,body.sidebar-collapsed .nav button,body.sidebar-collapsed .nav a{justify-content:center;padding-inline:8px!important}body.sidebar-collapsed .nav-icon{font-size:1.1rem}
/* Standalone admin pages */
body>.wrap,body>main{position:relative;z-index:1}.wrap,body>main:not(.layout main){max-width:1500px!important;padding:24px clamp(16px,3vw,38px)!important}.top{padding:12px 0;border-bottom:1px solid var(--stroke);position:sticky;top:0;z-index:10;background:rgba(3,11,6,.86);backdrop-filter:blur(14px)}.top+section.hero,.top+section.card{margin-top:20px}.table-wrap,.table{border:1px solid var(--stroke);border-radius:16px;overflow:auto}table{min-width:760px}th{background:rgba(125,255,82,.045);position:sticky;top:0}th,td{padding:13px 14px!important}.item{border-color:var(--stroke)!important;background:rgba(255,255,255,.025)!important}.small,.muted{color:var(--muted)!important}
@media(max-width:1180px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.layout{grid-template-columns:1fr!important}.side{position:fixed!important;left:0;top:0;bottom:0;width:min(88vw,310px);height:100dvh!important;transform:translateX(-103%);transition:transform .24s ease}.side.open{transform:translateX(0)}.admin-overlay.show{display:block}.mobile-menu-btn{display:grid!important}.sidebar-toggle{display:none!important}.topbar::before{content:""}.topbar{gap:8px;flex-wrap:wrap}.topbar>.actions:first-child{order:3;width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.topbar>.actions:last-child{margin-left:auto}.hub-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){main{padding:12px 12px 28px!important}.hero{padding:22px 18px!important}.hero h1{font-size:2.35rem!important}.metrics{grid-template-columns:1fr!important}.card{padding:16px!important}.topbar{position:sticky!important;top:0}.topbar .btn,.topbar button{padding:9px 11px!important}.side-intro{display:none}.nav-heading{padding-top:12px}.wrap,body>main:not(.layout main){padding:12px!important}.top{position:relative;align-items:flex-start!important}.grid{gap:10px!important}}
/* v0.7.14 standalone pages inside the unified shell */
body[data-admin-shell="1"]>.layout{display:grid;grid-template-columns:var(--admin-sidebar) minmax(0,1fr)!important;min-height:100vh;width:100%;position:relative;z-index:1}body[data-admin-shell="1"]>.layout>main{min-width:0}body[data-admin-shell="1"]>.layout>main>.wrap,body[data-admin-shell="1"]>.layout>main>main{max-width:none!important;margin:0!important;padding:0!important}body[data-admin-shell="1"] .standalone-topbar{display:flex;align-items:center}body[data-admin-shell="1"] .admin-page-heading{min-width:0;flex:1}body[data-admin-shell="1"] .admin-breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}body[data-admin-shell="1"] .admin-breadcrumb strong{color:var(--text)}body[data-admin-shell="1"] .admin-page-subtitle{margin-top:4px;color:var(--muted);font-size:.86rem}body[data-admin-shell="1"] .admin-page-actions{justify-content:flex-end}body[data-admin-shell="1"] .table-wrap,body[data-admin-shell="1"] .table{max-width:100%;overflow:auto}body[data-admin-shell="1"] table{width:100%;min-width:720px}body[data-admin-shell="1"] section:first-of-type{margin-top:8px}
@media(max-width:980px){body[data-admin-shell="1"] .admin-page-heading{order:2;flex:1 1 calc(100% - 54px)}body[data-admin-shell="1"] .admin-page-actions{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start;padding-bottom:4px}}
@media(max-width:680px){body[data-admin-shell="1"] .admin-page-actions .btn,body[data-admin-shell="1"] .admin-page-actions button{min-height:42px;white-space:nowrap}body[data-admin-shell="1"] table{min-width:660px}body[data-admin-shell="1"] .resolve{grid-template-columns:1fr!important}}

/* v0.7.19 - responsive e accessibilità completa */
.skip-link{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-160%);padding:11px 15px;border-radius:12px;background:#fff;color:#071109;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(125,255,82,.16)!important}
button:disabled,.btn[aria-disabled="true"]{cursor:not-allowed!important;opacity:.58!important;transform:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.auth-message:empty{display:none!important}
.nav-item[aria-current="page"],.nav button[aria-current="page"]{background:linear-gradient(135deg,rgba(125,255,82,.16),rgba(47,225,138,.08))!important;border-color:rgba(125,255,82,.48)!important;color:var(--accent)!important}
.table-wrap,.table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.table-wrap:focus-visible,.table:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:680px){
  input,select,textarea{font-size:16px!important;min-height:46px}
  button,.btn,.nav-item{min-height:44px}
  .actions{gap:8px!important}
  .actions>.btn,.actions>button{max-width:100%}
  .topbar{padding-inline:2px!important}
  .topbar>.actions:last-child{width:100%;display:grid!important;grid-template-columns:1fr 1fr}
  .topbar>.actions:last-child>*{justify-content:center;text-align:center}
  .hero h1{overflow-wrap:anywhere}
  .card,.hero{max-width:100%;overflow:hidden}
  pre,code,.json-output{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--stroke:rgba(255,255,255,.32);--stroke-strong:rgba(125,255,82,.78);--muted:#d2ded4}.card,.hero,.metric,.hub-card{border-width:2px!important}}
