:root{--bg:#080a0f;--panel:rgba(18,22,31,.72);--line:rgba(218,226,240,.13);--fg:#f8f8fa;--muted:#aeb4bf;--muted2:#767f8e;--orange:#ff9a67;--blue:#5c8fc4;--danger:#ff6378;--shadow:0 30px 90px rgba(1,5,13,.5);--ease:cubic-bezier(.16,1,.3,1);--title:'Manrope',sans-serif;--body:'Inter',sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--fg);font-family:var(--body);background:radial-gradient(circle at 84% 0,rgba(74,102,143,.34),transparent 34%),radial-gradient(circle at 0 70%,rgba(255,138,100,.18),transparent 36%),linear-gradient(145deg,#080a0f,#101622 55%,#080a0f);overflow-x:hidden}body,body *{user-select:none}input,textarea,select,code{user-select:text}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(28px);opacity:.6}.ambient.a{width:520px;height:520px;right:-200px;top:-190px;background:radial-gradient(circle,rgba(92,143,196,.54),transparent 66%)}.ambient.b{width:600px;height:600px;left:-260px;bottom:-280px;background:radial-gradient(circle,rgba(255,138,100,.32),transparent 68%)}.glass{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 38%,rgba(74,102,143,.06)),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(26px) saturate(132%)}.kicker{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.primary,.secondary,.danger{border-radius:14px;min-height:48px;padding:0 18px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-weight:800;font-size:12px;transition:.28s var(--ease)}.primary{background:linear-gradient(125deg,var(--orange),#c97962 46%,#4a668f);color:#fff}.secondary{background:rgba(255,255,255,.035);color:var(--muted)}.danger{background:rgba(255,99,120,.12);border-color:rgba(255,99,120,.32);color:#ff9bab}.primary:hover,.secondary:hover{transform:translateY(-2px)}.compact{min-height:44px}.icon{width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);display:grid;place-items:center}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(560px,100%);border-radius:32px;padding:48px}.brand,.side-brand{font:800 22px/1 var(--title);letter-spacing:-.07em}.brand span,.side-brand span{background:linear-gradient(125deg,var(--orange),var(--blue));-webkit-background-clip:text;color:transparent}.auth-card>.kicker{margin-top:70px}.auth-card h1{font:800 clamp(4rem,10vw,7rem)/.88 var(--title);letter-spacing:-.075em;margin:18px 0 24px}.auth-card h1 strong{background:linear-gradient(110deg,var(--orange),var(--blue));-webkit-background-clip:text;color:transparent}.auth-card>p:not(.kicker){color:var(--muted);line-height:1.7}.auth-card .primary{width:100%;margin-top:28px}.back{display:inline-block;margin-top:20px;color:var(--muted);font-size:12px}.auth-message{display:none;margin-top:18px;padding:13px;border-radius:13px;border:1px solid rgba(255,99,120,.25);background:rgba(255,99,120,.08);color:#ffadb8;font-size:12px}.auth-message.show{display:block}.admin-app{min-height:100vh;padding:18px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.sidebar{position:sticky;top:18px;height:calc(100vh - 36px);border-radius:26px;padding:24px 18px;display:flex;flex-direction:column}.side-brand{display:grid;grid-template-columns:auto auto;justify-content:start;padding:4px 7px 22px}.side-brand small{grid-column:1/-1;margin-top:7px;color:var(--muted2);font:700 8px/1 var(--body);letter-spacing:.18em;text-transform:uppercase}.side-nav{display:flex;flex-direction:column;gap:6px}.side-nav button{min-height:50px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;padding:0 13px;transition:.25s}.side-nav button i{font-style:normal;font-size:9px;color:var(--muted2)}.side-nav button span{font-weight:700;font-size:12px}.side-nav button:hover,.side-nav button.active{color:var(--fg);border-color:var(--line);background:linear-gradient(125deg,rgba(255,138,100,.11),rgba(74,102,143,.14));transform:translateX(3px)}.side-nav button.active i{color:var(--orange)}.side-footer{margin-top:auto;padding:17px 12px 4px;display:flex;justify-content:space-between;color:var(--muted2);font-size:10px;text-transform:uppercase}.side-footer i{width:8px;height:8px;border-radius:50%;background:#50d89a}.topbar{min-height:84px;border-radius:24px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:18px;z-index:20}.topbar h1{font:800 26px/1 var(--title);margin-top:7px}.top-actions{display:flex;align-items:center;gap:10px}.top-actions>a{color:var(--muted);font-size:11px}.user-chip{height:44px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:10px;padding:0 13px}.user-chip img{width:26px;height:26px;border-radius:50%}.user-chip span{font-size:11px;font-weight:800}.view{display:none;padding:32px 2px 40px}.view.active{display:block}.view-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.view-heading h2{font:800 clamp(2.7rem,5vw,5rem)/.94 var(--title);letter-spacing:-.065em;margin-top:13px}.heading-actions{display:flex;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat-card,.panel{border-radius:22px;padding:22px}.stat-card{min-height:150px}.stat-card small{color:var(--muted);font-size:10px;text-transform:uppercase}.stat-card strong{display:block;font:800 43px/1 var(--title);margin-top:35px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.panel h3{font:800 25px/1.1 var(--title);margin:14px 0 18px}.panel p{color:var(--muted);line-height:1.7;font-size:13px}.panel ol{list-style:none;counter-reset:item}.panel li{counter-increment:item;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.panel li::before{content:counter(item,decimal-leading-zero);color:var(--orange);font-size:9px;margin-right:14px}.panel a{display:inline-block;margin-top:22px;color:var(--orange);font-size:12px}.table-panel{border-radius:24px;padding:18px}.table-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px 4px 18px}.table-toolbar label{width:min(420px,100%)}.table-toolbar label span{display:block;color:var(--muted2);font-size:9px;text-transform:uppercase;margin-bottom:8px}.table-toolbar input,.settings-grid input,.settings-grid textarea,.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);color:var(--fg);outline:none;padding:12px 13px}.table-toolbar input{height:44px}.content-list{display:flex;flex-direction:column;gap:8px}.content-row{display:grid;grid-template-columns:64px minmax(0,1.35fr) minmax(160px,.7fr) minmax(100px,.45fr) auto;align-items:center;gap:16px;min-height:82px;padding:10px 12px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.022)}.content-thumb,.placeholder{width:64px;height:58px;border-radius:11px;object-fit:contain;background:#0c1118;border:1px solid var(--line)}.placeholder{display:grid;place-items:center;color:var(--orange);font-weight:800}.content-main h3{font:750 15px/1.2 var(--title);margin-bottom:7px}.content-main p,.meta,.extra{color:var(--muted);font-size:11px}.pill{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid rgba(80,216,154,.22);background:rgba(80,216,154,.08);color:#82e8b6;font-size:9px;text-transform:uppercase}.pill.off{border-color:rgba(255,99,120,.22);background:rgba(255,99,120,.08);color:#ff9bab}.row-actions{display:flex;gap:7px}.row-actions button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035)}.empty{min-height:280px;display:grid;place-items:center;text-align:center;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-grid label,.form-field{display:block;margin-top:15px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.settings-grid input,.form-field input,.form-field select{height:46px;margin-top:8px}.settings-grid textarea,.form-field textarea{margin-top:8px;resize:vertical}.settings-grid .primary{margin-top:20px}.editor-modal,.confirm-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:.3s}.editor-modal.open,.confirm-modal.open{opacity:1;pointer-events:auto}.backdrop{position:absolute;inset:0;background:rgba(2,5,10,.38);backdrop-filter:blur(18px)}.editor-card{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto;border-radius:28px}.editor-card>header{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;padding:25px 28px;background:rgba(15,19,28,.92);border-bottom:1px solid var(--line)}.editor-card h2{font:800 31px/1 var(--title);margin-top:8px}.editor-card form{padding:26px 28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 16px}.form-field.full{grid-column:1/-1}.check{display:flex!important;align-items:center;gap:10px;padding-top:24px}.check input{width:18px!important;height:18px!important;margin:0!important}.upload{display:grid;grid-template-columns:1fr auto;gap:8px}.upload button{height:46px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.045);padding:0 14px}.editor-card footer{display:flex;justify-content:flex-end;gap:10px;padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}.confirm-card{position:relative;width:min(470px,100%);border-radius:25px;padding:30px}.confirm-card h2{font:800 31px/1 var(--title);margin:16px 0}.confirm-card>p:not(.kicker){color:var(--muted)}.confirm-card>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toast{position:fixed;left:50%;bottom:24px;z-index:200;transform:translate(-50%,18px);opacity:0;padding:13px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(15,19,28,.88);transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:1fr 1fr}.content-row{grid-template-columns:64px 1fr 140px auto}.extra{display:none}}@media(max-width:850px){.admin-app{grid-template-columns:88px 1fr}.sidebar{padding:20px 12px}.side-brand b,.side-brand small,.side-nav button span,.side-footer span{display:none}.side-nav button{grid-template-columns:1fr;justify-items:center}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.content-row{grid-template-columns:56px 1fr auto}.meta,.extra{display:none}}@media(max-width:650px){.admin-app{display:block;padding:10px}.sidebar{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:50;height:72px;padding:8px}.side-brand,.side-footer{display:none}.side-nav{height:100%;display:grid;grid-template-columns:repeat(8,1fr);overflow-x:auto}.side-nav button{min-width:50px;min-height:54px}.top-actions>a,.user-chip span{display:none}.view{padding-bottom:100px}.view-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions>*{flex:1}.stats-grid{grid-template-columns:1fr 1fr}.content-row{grid-template-columns:48px 1fr auto}.content-thumb,.placeholder{width:48px;height:48px}.content-main p{display:none}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.editor-modal{padding:8px}.auth-card{padding:34px 24px}}


/* ERMATTE — correzione pannello, marchio adattivo e testi UTF-8 */
.auth-screen[hidden],
.admin-app[hidden]{
  display:none!important;
}
.staff-visually-hidden{
  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;
}
.brand,
.side-brand{
  letter-spacing:normal;
}
.staff-brand-symbol{
  display:block;
  background:linear-gradient(125deg,var(--orange),var(--blue));
  -webkit-mask:url("assets/ermatte-signature-ea-mask.png") center/contain no-repeat;
  mask:url("assets/ermatte-signature-ea-mask.png") center/contain no-repeat;
  filter:drop-shadow(0 9px 22px rgba(92,143,196,.2));
}
.staff-brand-symbol-auth{
  width:86px;
  height:47px;
}
.staff-brand-symbol-side{
  width:72px;
  height:39px;
}
.side-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:7px;
}
.side-brand small{
  grid-column:auto;
  margin-top:0;
}
.google-login .button-arrow{
  width:25px;
  height:25px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
}
.google-login .button-arrow svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.back{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
@media(max-width:850px){
  .staff-brand-symbol-side{
    width:48px;
    height:29px;
  }
}

/* EA logo update */
.staff-brand-symbol-auth{width:96px;height:48px}
.staff-brand-symbol-side{width:82px;height:41px}
@media(max-width:850px){.staff-brand-symbol-side{width:54px;height:27px}}

/* ERMATTE -> ER STUDIO ticket bridge */
.transfer-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:.3s}.transfer-modal.open{opacity:1;pointer-events:auto}.transfer-card{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:28px}.ticket-transfer-btn{width:auto!important;min-width:42px;padding:0 11px!important;color:#8ee8ff!important;border-color:rgba(92,143,196,.3)!important}.ticket-link-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(92,143,196,.28);background:rgba(92,143,196,.09);color:#a8d8ff;font-size:10px;font-weight:800}.content-row.is-transferred{border-color:rgba(92,143,196,.24);background:linear-gradient(120deg,rgba(92,143,196,.045),rgba(255,255,255,.02))}.message-contact-stack{display:flex;flex-direction:column;gap:4px}.message-contact-stack small{color:var(--muted2);font-size:9px}.message-contact-stack a{color:#a8d8ff;font-size:10px}


/* =========================================================
   PUBLISH SIMPLE — stessa interfaccia, flusso contenuti unico
   ========================================================= */
.publish-helper{margin-bottom:14px}
.publish-helper h3{margin-bottom:12px}
.publish-stack{display:flex;flex-direction:column;gap:14px}
.publish-section{padding:18px}
.publish-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:4px 4px 18px;
  border-bottom:1px solid var(--line)
}
.publish-section-head h3{
  font:800 25px/1.1 var(--title);
  margin:8px 0 7px
}
.publish-section-head>div>span{
  color:var(--muted2);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em
}
.publish-section>.content-list{margin-top:14px}
.publish-content-row{grid-template-columns:64px minmax(0,1.4fr) minmax(150px,.65fr) minmax(120px,.55fr) auto}
.publish-row-actions{flex-wrap:wrap;justify-content:flex-end}
.publish-row-actions .pill{min-height:38px}
.status-toggle{
  font:inherit;
  cursor:pointer
}
.order-btn{
  width:38px;
  height:38px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-weight:800
}
.order-btn:hover{
  color:var(--fg);
  background:rgba(255,255,255,.065)
}
.publish-gallery-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:14px
}
.publish-gallery-card{
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.018);
  overflow:hidden
}
.publish-gallery-head{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) minmax(110px,.35fr) auto;
  align-items:center;
  gap:16px;
  min-height:86px;
  padding:12px
}
.publish-gallery-items{
  padding:14px;
  border-top:1px solid var(--line);
  background:rgba(3,7,13,.16)
}
.publish-gallery-items-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:2px 2px 12px
}
.publish-gallery-items-head>div{
  display:flex;
  flex-direction:column;
  gap:5px
}
.publish-gallery-items-head small{
  color:var(--muted2);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.12em
}
.publish-gallery-items-head strong{
  font:800 16px/1 var(--title)
}
.publish-empty{
  min-height:120px
}
.upload-preview{
  display:block;
  width:min(260px,100%);
  max-height:170px;
  object-fit:contain;
  margin-top:10px;
  padding:7px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#0c1118
}
.upload-preview[hidden]{display:none!important}

@media(max-width:1100px){
  .publish-content-row{grid-template-columns:64px 1fr 135px auto}
  .publish-content-row .extra{display:none}
  .publish-gallery-head{grid-template-columns:64px 1fr auto}
  .publish-gallery-head>.meta{display:none}
}
@media(max-width:850px){
  .publish-content-row{grid-template-columns:56px 1fr auto}
  .publish-content-row .meta,.publish-content-row .extra{display:none}
  .publish-gallery-head{grid-template-columns:56px 1fr auto}
}
@media(max-width:650px){
  .side-nav{grid-template-columns:repeat(4,1fr)}
  .publish-section{padding:12px}
  .publish-section-head,
  .publish-gallery-items-head{
    align-items:flex-start;
    flex-direction:column
  }
  .publish-section-head .primary,
  .publish-gallery-items-head .secondary{
    width:100%
  }
  .publish-gallery-head{
    grid-template-columns:48px 1fr
  }
  .publish-gallery-head>.row-actions{
    grid-column:1/-1;
    justify-content:flex-start
  }
  .publish-row-actions{
    grid-column:1/-1;
    justify-content:flex-start
  }
}


/* =========================================================
   PUBLISH ACTIONS V3 — layout + stato a puntino
   Nessun cambio allo stile generale.
   ========================================================= */
.publish-row-actions{
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:max-content;
}
.publish-row-actions>button{
  flex:0 0 auto;
}
.publish-row-actions .order-btn,
.publish-row-actions [data-publish-edit],
.publish-row-actions [data-publish-delete]{
  width:38px!important;
  min-width:38px;
}
.publish-row-actions .status-dot-button{
  width:38px!important;
  min-width:38px;
  height:38px;
  padding:0!important;
  display:grid!important;
  place-items:center;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.035);
}
.publication-status-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:block;
}
.status-published .publication-status-dot{
  background:#50d89a;
  box-shadow:0 0 0 3px rgba(80,216,154,.12),0 0 12px rgba(80,216,154,.30);
}
.status-problems .publication-status-dot{
  background:#ffc857;
  box-shadow:0 0 0 3px rgba(255,200,87,.12),0 0 12px rgba(255,200,87,.28);
}
.status-unpublished .publication-status-dot{
  background:#ff6378;
  box-shadow:0 0 0 3px rgba(255,99,120,.12),0 0 12px rgba(255,99,120,.28);
}
.publish-row-actions .status-published{
  border-color:rgba(80,216,154,.22);
  background:rgba(80,216,154,.06);
}
.publish-row-actions .status-problems{
  border-color:rgba(255,200,87,.24);
  background:rgba(255,200,87,.06);
}
.publish-row-actions .status-unpublished{
  border-color:rgba(255,99,120,.22);
  background:rgba(255,99,120,.06);
}
@media(max-width:850px){
  .publish-row-actions{
    flex-wrap:wrap;
    min-width:0;
  }
}
\n\n/* HOME SELECTION + ORDER FIX V1 */\n.publish-row-actions .home-toggle{\n  width:38px!important;min-width:38px;height:38px;padding:0!important;\n  display:grid!important;place-items:center;border:1px solid var(--line);\n  border-radius:11px;background:rgba(255,255,255,.035);color:var(--muted2);\n  font-size:17px;transition:.25s var(--ease);\n}\n.publish-row-actions .home-toggle:hover{transform:translateY(-2px);color:#ffd36a;border-color:rgba(255,211,106,.30)}\n.publish-row-actions .home-toggle.is-home{color:#ffd36a;background:rgba(255,211,106,.08);border-color:rgba(255,211,106,.24);box-shadow:0 0 16px rgba(255,211,106,.10)}\n.publish-help{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.6}\n.publish-help b{color:#ffd36a}\n

