/* IMPERIUM Build439 R1 — Global GUI Visual Normalization */
:root{--ui439-card-bg:linear-gradient(145deg,rgba(7,32,50,.97),rgba(3,20,33,.985));--ui439-line:rgba(82,194,224,.22);--ui439-muted:#96adbd}
body:not(.no-auth) main,body:not(.no-auth) main *,body:not(.no-auth) .main-column,body:not(.no-auth) .container{min-width:0}
body:not(.no-auth) :where(h1,h2,h3,h4,p,small,strong,b,em,span,label,summary,a,button,td,th){max-width:100%;overflow-wrap:break-word}
body:not(.no-auth) :where(img,svg,video,canvas){max-width:100%}
body:not(.no-auth) :where(input,select,textarea){min-width:0;max-width:100%}
body:not(.no-auth) :where(.panel,.card,.product-card,.warehouse,[class*="-card"],[class*="-panel"],.ui439-card-contract){min-width:0}
body:not(.no-auth) :where(.panel,.card,.product-card,.warehouse,[class*="-card"],[class*="-panel"])>*{min-width:0}

/* Super Admin status card: icon and text are separate immutable columns. */
.imp424-status-grid{width:100%}
.imp424-status-grid>a{min-width:0!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:18px!important;row-gap:4px!important;align-items:center!important;align-content:center!important;padding:20px!important;border-radius:22px!important;overflow:hidden!important}
.imp424-status-grid>a>.imp424-icon{grid-column:1!important;grid-row:1/span 3!important;display:grid!important;place-items:center!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:78px!important;min-height:78px!important;max-height:78px!important;padding:16px!important;margin:0!important;overflow:hidden!important;border-radius:22px!important;border:1px solid rgba(38,213,229,.55)!important;background:linear-gradient(150deg,rgba(8,60,78,.92),rgba(5,31,46,.95))!important;color:#45dfeb!important}
.imp424-status-grid>a>.imp424-icon>svg{display:block!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.imp424-status-grid>a>small{grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;color:#9db2c1!important;font-size:.86rem!important;line-height:1.2!important}
.imp424-status-grid>a>strong{grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important;min-width:0!important;font-size:clamp(1.7rem,5.5vw,2.45rem)!important;line-height:1.05!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important}
.imp424-status-grid>a>em{grid-column:2!important;grid-row:3!important;display:block!important;margin:0!important;color:#9cb1c1!important;font-style:normal!important;line-height:1.3!important}
.imp424-status-grid>a:first-child>strong{white-space:normal!important;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,4.8vw,2.2rem)!important}
.imp424-status-grid>a[data-admin-control="Database"]>strong,.imp424-status-grid>a[data-admin-control="Backup"]>strong{color:#63dfad!important}
.imp424-status-grid>a[data-admin-control="MFA utenti"]>strong{color:#ffc45e!important}
.imp424-live-pill{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 14px!important;border-radius:999px!important;line-height:1.2!important}

:where(.imp424-live-grid,.imp424-data-grid,.imp424-command-links,.sa280-shortcuts,.sa280-system-grid,.sa280-kpis,.sa280-admin-grid,.hr281-shortcuts,.hr281-kpis,.hr281-actions-grid,.maint283-kpis,.maint283-actions,.dir426-business-strip,.dir426-shortcuts,.warehouse379-kpis,.warehouse379-grid,.control292-runtime,.diag309-kpis,.diag311-slowest,.aic438-kpis,.aic438-anomaly-grid,.aic438-shortcuts)>*{min-width:0!important}

/* Account & Identity Control Plane */
.aic438-shell{max-width:1200px!important}.aic438-card,.aic438-account{overflow:hidden!important}.aic438-account-top>div:first-child,.aic438-account-meta>span,.aic438-link-row>div{min-width:0!important}.aic438-account-top strong,.aic438-link-row strong,.aic438-account-meta span,.aic438-account-meta small{overflow-wrap:anywhere!important}.aic438-account-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important}.aic438-link-row{grid-template-columns:minmax(220px,1.35fr) minmax(200px,1fr) auto!important}.aic438-link-row select{width:100%!important}.aic438-actions details,.aic438-actions form{min-width:0!important}.aic438-actions details form input{width:100%!important}.aic438-secret code{user-select:text;-webkit-user-select:text}

/* Other GUIs */
:where(.control292-check,.diag311-row,.hr281-attention-item,.sa280-priority,.sa280-action,.warehouse379-card,.aic438-account,.imp424-priority-list>a){min-width:0!important;overflow:hidden!important}
:where(.control292-check,.hr281-attention-item,.sa280-priority,.sa280-action)>*{min-width:0!important}
:where(.panel-heading,.pagehead,.imp424-section-head,.aic438-card-head){min-width:0!important}
:where(.panel-heading,.pagehead,.imp424-section-head,.aic438-card-head)>*{min-width:0!important}
:where(.tablewrap,.table-wrap,.table-scroll,.diag311-table){max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

@media(max-width:780px){
 body:not(.no-auth) main.container{padding-inline:14px!important;padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important}
 body:not(.no-auth) h1{font-size:clamp(2rem,9vw,2.75rem)!important;line-height:1.02!important}body:not(.no-auth) h2{font-size:clamp(1.45rem,6.8vw,2rem)!important;line-height:1.08!important}
 .imp424-dashboard{gap:18px!important}.imp424-section{gap:11px!important}.imp424-section-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}.imp424-status-grid{grid-template-columns:1fr!important;gap:12px!important}
 .imp424-status-grid>a{grid-template-columns:96px minmax(0,1fr)!important;min-height:150px!important;padding:20px 18px!important}.imp424-status-grid>a>.imp424-icon{width:96px!important;min-width:96px!important;max-width:96px!important;height:96px!important;min-height:96px!important;max-height:96px!important;padding:21px!important}.imp424-status-grid>a>.imp424-icon>svg{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}.imp424-status-grid>a>strong{font-size:clamp(1.75rem,7.3vw,2.4rem)!important}.imp424-status-grid>a:first-child>strong{font-size:clamp(1.6rem,6.4vw,2.15rem)!important}
 :where(.imp424-data-grid,.imp424-live-grid,.sa280-shortcuts,.sa280-system-grid,.sa280-kpis,.sa280-admin-grid,.hr281-shortcuts,.hr281-kpis,.hr281-actions-grid,.maint283-kpis,.maint283-actions,.dir426-business-strip,.dir426-shortcuts,.warehouse379-kpis,.control292-runtime,.diag309-kpis,.diag311-slowest,.aic438-kpis,.aic438-anomaly-grid,.aic438-shortcuts){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 :where(.grid2,.sa280-grid,.hr281-workspace,.warehouse379-grid,.aic438-focus-grid){grid-template-columns:1fr!important}
 .aic438-shell{padding:10px!important;gap:12px!important}.aic438-hero,.aic438-card{padding:15px!important;border-radius:20px!important}.aic438-account-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aic438-link-row{grid-template-columns:1fr!important}.aic438-link-row .aic438-btn{width:100%!important}.aic438-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.aic438-actions>form,.aic438-actions>details,.aic438-actions .aic438-btn{width:100%!important}
 .control292-check{grid-template-columns:1fr!important}.control292-check-status{justify-self:start!important}.mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-dock>*{min-width:0!important}
}
@media(max-width:520px){
 :where(.imp424-data-grid,.imp424-live-grid,.sa280-shortcuts,.sa280-system-grid,.sa280-kpis,.sa280-admin-grid,.hr281-shortcuts,.hr281-kpis,.hr281-actions-grid,.maint283-kpis,.maint283-actions,.dir426-business-strip,.dir426-shortcuts,.warehouse379-kpis,.control292-runtime,.diag309-kpis,.diag311-slowest,.aic438-kpis,.aic438-anomaly-grid,.aic438-shortcuts,.aic438-account-meta){grid-template-columns:1fr!important}
 .imp424-status-grid>a{grid-template-columns:78px minmax(0,1fr)!important;min-height:132px!important;padding:16px!important;column-gap:15px!important}.imp424-status-grid>a>.imp424-icon{width:78px!important;min-width:78px!important;max-width:78px!important;height:78px!important;min-height:78px!important;max-height:78px!important;padding:17px!important}.imp424-status-grid>a>.imp424-icon>svg{width:42px!important;height:42px!important}.imp424-status-grid>a>small{font-size:.82rem!important}.imp424-status-grid>a>strong{font-size:1.72rem!important}.imp424-status-grid>a:first-child>strong{font-size:1.45rem!important}.imp424-status-grid>a>em{font-size:.88rem!important}.imp424-live-pill{width:100%!important;justify-self:stretch!important;text-align:center!important}
 .aic438-card-head,.aic438-account-top{display:grid!important;grid-template-columns:1fr!important}.aic438-account-badges{justify-content:flex-start!important}
}
@media(max-width:370px){.imp424-status-grid>a{grid-template-columns:68px minmax(0,1fr)!important}.imp424-status-grid>a>.imp424-icon{width:68px!important;min-width:68px!important;max-width:68px!important;height:68px!important;min-height:68px!important;max-height:68px!important;padding:14px!important}.imp424-status-grid>a>.imp424-icon>svg{width:38px!important;height:38px!important}}
