:root{--bg:#031022;--bg2:#06182c;--surface:#0b2038;--surface2:#102944;--text:#f2f7ff;--muted:#8ea5bf;--line:#1f4568;--line-soft:rgba(78,157,211,.18);--accent:#22ddd1;--accent2:#52d9ff;--accent-ink:#001c26;--danger:#ff7d91;--header-h:74px;--sidebar-w:252px;--radius:16px;--glow:0 0 0 1px rgba(34,221,209,.08),0 14px 44px rgba(0,95,148,.10)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;color:var(--text);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden;background:radial-gradient(circle at 85% 0,rgba(12,117,189,.15),transparent 34rem),radial-gradient(circle at 0 42%,rgba(0,218,209,.07),transparent 28rem),linear-gradient(145deg,#020b18,var(--bg2) 52%,#03101d)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{appearance:none}.app-shell{min-height:100vh}.app-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:50;display:flex;align-items:center;gap:16px;padding:0 18px;background:rgba(2,12,27,.94);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;min-width:0}.brand-logo{width:156px;height:52px;object-fit:contain;object-position:left center;display:block}.header-spacer{flex:1}.account{display:flex;align-items:center;gap:10px}.user-chip{display:flex;flex-direction:column;align-items:flex-end;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(12,34,57,.76)}.user-chip b{font-size:12px}.user-chip span{font-size:9px;color:var(--muted)}.account form{margin:0}.icon-button,.ghost,.primary,button,.button{min-height:40px;border:0;border-radius:11px;padding:9px 13px;cursor:pointer}.icon-button{display:none;background:var(--surface2);color:var(--text);font-size:22px}.ghost{background:transparent;color:#dceafb;border:1px solid var(--line)}.primary,form>button:not(.ghost),.formgrid>button{background:linear-gradient(135deg,var(--accent2),var(--accent));color:var(--accent-ink);font-weight:800}.install-button{display:none;align-items:center;gap:7px;border:1px solid rgba(82,217,255,.35);background:rgba(7,43,70,.72);color:#eaffff}.install-button.ready{display:inline-flex}.app-body{display:flex;min-height:100vh;padding-top:var(--header-h)}.sidebar{position:fixed;top:var(--header-h);bottom:0;left:0;width:var(--sidebar-w);z-index:40;padding:18px 12px 24px;background:rgba(4,24,41,.95);border-right:1px solid var(--line-soft);overflow-y:auto}.nav-title{padding:4px 11px 10px;font-size:9px;color:#6987a5;text-transform:uppercase;letter-spacing:.14em}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-list a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#c7d7e9;font-weight:650;font-size:13px}.nav-list a:hover{background:var(--surface2);color:#fff}.nav-list a.active{color:#002527;background:linear-gradient(135deg,#5ce7df,#47d0f1)}.nav-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}.nav-scrim{display:none}.main-column{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-width:0}.container{width:100%;max-width:1540px;margin:0 auto;padding:30px 28px 64px}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.pagehead h1{font-size:clamp(27px,3vw,38px);margin:0}.pagehead p{margin:7px 0 0;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.kpis article,.panel,.product-card,.warehouse{background:linear-gradient(180deg,rgba(14,39,66,.96),rgba(7,27,47,.97));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--glow)}.kpis article{padding:17px 18px;min-height:116px}.kpis span,.kpis small{display:block;color:var(--muted)}.kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.kpis strong{display:block;font-size:28px;margin:10px 0 5px}.kpis small{font-size:11px}.grid2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.panel{padding:18px 19px;margin-bottom:18px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2{margin:0;font-size:18px}.panel-action{font-size:11px;color:#b8d7ed;padding:6px 9px;border:1px solid var(--line);border-radius:9px}.tablewrap{width:100%;overflow:auto;border:1px solid rgba(38,82,119,.72);border-radius:12px;background:rgba(1,14,27,.33)}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid rgba(37,75,109,.62)}th{font-size:9px;color:var(--muted);text-transform:uppercase}td{font-size:13px}.pill{display:inline-flex;padding:4px 8px;border:1px solid #287a93;border-radius:99px;font-size:9px;color:#baf9f1}.rowlink{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.rowlink span{display:flex;flex-direction:column}.rowlink small,.muted,.block{color:var(--muted);font-size:11px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.product-card{padding:17px}.stock strong{font-size:28px}.saleform{display:grid;grid-template-columns:1fr 90px;gap:8px}.saleform input[name=note],.saleform button{grid-column:1/-1}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formgrid label{display:flex;flex-direction:column;gap:6px}.formgrid .wide{grid-column:1/-1}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #294c6e;border-radius:10px;background:#041426;color:#f4f8ff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.inline{display:flex;gap:7px;align-items:center}.full{width:100%;padding:12px}.warehouse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.warehouse{padding:14px}.doc,.quality,.log{padding:12px 0;border-bottom:1px solid var(--line-soft)}.decision{padding:13px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.empty{padding:26px;text-align:center;color:var(--muted)}.alert,.notice{padding:12px 14px;border-radius:10px;margin-bottom:15px}.danger{background:#431a26;border:1px solid #713042}.quicklinks{display:flex;flex-wrap:wrap;gap:8px}.quicklinks a{padding:9px 12px;border-radius:9px;background:var(--surface2);border:1px solid var(--line)}
body.no-auth{background:radial-gradient(circle at 16% 36%,rgba(0,160,216,.14),transparent 30rem),linear-gradient(135deg,#010813,#03172c 62%,#020d1b)}body.no-auth .container{max-width:none;padding:0}.login-shell{min-height:calc(100vh - 34px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,680px);align-items:center;gap:clamp(32px,5vw,90px);padding:clamp(30px,6vw,90px)}.login-brand{display:flex;flex-direction:column;justify-content:center}.login-brand img{width:min(100%,760px);height:auto;display:block}.login-brand .login-tagline{margin:18px 0 0;color:#8facca;max-width:580px;font-size:13px}.login-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.login-feature{padding:7px 10px;border:1px solid rgba(70,146,192,.24);border-radius:10px;color:#a9c4dd;background:rgba(5,31,52,.45);font-size:11px}.login-side{display:flex;flex-direction:column;gap:14px}.login-card,.install-card{width:100%;padding:30px;background:linear-gradient(180deg,rgba(10,38,67,.90),rgba(4,22,41,.96));border:1px solid rgba(68,165,223,.36);border-radius:20px}.login-card h1{font-size:29px;margin:0 0 6px}.login-card>p{margin:0 0 20px;color:var(--muted)}.login-card label{display:block;margin:13px 0;font-size:12px}.login-card input{margin-top:6px;min-height:46px}.login-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.shared-device{display:flex!important;align-items:center;gap:8px!important;margin:0!important}.shared-device input{width:17px;height:17px;margin:0}.login-note{color:#7f9ab3;font-size:10px}.install-card{padding:18px 20px}.install-card h2{font-size:16px;margin:0}.install-card p{font-size:11px;color:var(--muted);margin:4px 0}.platform-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.platform-chip{font-size:10px;color:#b7d0e7;border:1px solid rgba(69,133,176,.3);padding:6px 8px;border-radius:8px}.install-help{font-size:10px;color:#7895af;margin-top:10px}.pwa-install-login{margin-top:12px;width:100%}footer{margin-left:var(--sidebar-w);text-align:center;color:#5f7b98;padding:18px 20px 24px;font-size:10px}body.no-auth .main-column,body.no-auth footer{margin-left:0;width:100%}body.no-auth footer{padding:8px 16px 14px}
@media(max-width:1100px){:root{--sidebar-w:220px}.grid2{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;max-width:780px;margin:0 auto;padding:44px 24px}.login-brand{align-items:center;text-align:center}.login-features{justify-content:center}}
@media(max-width:780px){:root{--header-h:70px}.app-header{padding:0 12px;gap:9px}.brand-logo{width:145px;height:48px}.icon-button{display:grid;place-items:center}.user-chip span{display:none}.account .ghost{font-size:0;width:38px}.account .ghost::after{content:"↗";font-size:17px}.sidebar{top:var(--header-h);width:min(86vw,310px);transform:translateX(-105%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.nav-scrim{display:block;position:fixed;inset:var(--header-h) 0 0;z-index:35;background:rgba(0,0,0,.55);opacity:0;pointer-events:none}.nav-scrim.open{opacity:1;pointer-events:auto}.main-column{margin-left:0;width:100%}.container{padding:22px 14px 52px}footer{margin-left:0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{grid-template-columns:1fr}.login-shell{padding:26px 14px;gap:24px}.login-card{padding:22px 18px}}
@media(max-width:520px){.brand-logo{width:132px;height:44px}.install-button{font-size:0;width:40px}.container{padding:18px 10px 46px}.pagehead h1{font-size:28px}.kpis{gap:8px}.kpis article{min-height:98px;padding:13px}.kpis strong{font-size:22px}.panel{padding:14px 12px}table{min-width:610px}.login-shell{padding:20px 12px}.login-brand .login-tagline{display:none}.login-feature{font-size:9px;padding:5px 7px}.login-card h1{font-size:24px}.login-meta{align-items:flex-start;flex-direction:column}}

/* Build 49 functional closure */
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.admin-card{background:linear-gradient(180deg,rgba(20,36,58,.96),rgba(13,27,45,.96));border:1px solid var(--line);border-radius:16px;padding:18px}.admin-card h2{margin:0 0 14px}.user-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,.7fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:0}.user-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.user-actions form{display:flex;gap:6px;align-items:center;margin:0}.user-actions button{min-height:34px;padding:6px 9px;font-size:11px}.danger-button{background:#4d1d28!important;color:#ffe7eb!important;border:1px solid #7c3344!important}.warning-button{background:#4a3820!important;color:#ffe9b6!important;border:1px solid #735b30!important}.glass-panel{border-color:rgba(88,223,189,.55);box-shadow:0 0 0 1px rgba(88,223,189,.08),var(--shadow)}.glass-badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:rgba(88,223,189,.11);border:1px solid rgba(88,223,189,.35);color:#a9f5e2;font-size:10px;font-weight:800;letter-spacing:.05em}.sale-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sale-actions form{margin:0}.sale-actions button{width:100%}.sale-bottle{background:#183652!important;color:#eaf6ff!important;border:1px solid #315a7b!important}.sale-glass{background:linear-gradient(135deg,var(--accent2),var(--accent))!important;color:var(--accent-ink)!important;font-weight:900!important}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-tabs a{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);font-size:12px;font-weight:750}.admin-tabs a.active{border-color:var(--accent);color:var(--accent2)}.comp-status{font-weight:800}@media(max-width:780px){.user-row{grid-template-columns:1fr}.user-actions{justify-content:flex-start}.sale-actions{grid-template-columns:1fr}}

/* Build50 functional closure */
.order-card,.asset-card,.report-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(9,22,38,.55);margin-bottom:12px}.order-lines{display:grid;gap:8px}.order-line{padding:10px;border:1px solid var(--line);border-radius:10px}.asset-grid,.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.license-banner{padding:12px 14px;border-radius:12px;margin-bottom:16px;border:1px solid #2c725d;background:#123b32}.license-banner.expired{border-color:#8a394a;background:#431a26}.module-toolbar{display:flex;gap:8px;flex-wrap:wrap}

/* Build 51 official inventory */
.official-inventory{border:1px solid rgba(72,211,171,.48);background:linear-gradient(180deg,rgba(15,43,52,.82),rgba(12,27,43,.96))}
.official-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(72,211,171,.14);border:1px solid rgba(72,211,171,.45);color:#aef7df;font-size:10px;font-weight:850}
.inventory-location-title{font-size:13px;font-weight:850;color:#bdece2;margin:12px 0 7px}
.inventory-official-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.inventory-official-row small{display:block;color:var(--muted);margin-top:3px}
.pending-location{padding:10px 12px;border-radius:10px;border:1px dashed rgba(255,201,94,.5);background:rgba(255,201,94,.06);color:#ffe3a0;margin-top:12px}

.ai-panel pre,.ai-answer pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.5}.feature{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.06)}.feature.ok{color:#baf4dd}.feature.pending{color:#f7d892}.stack{display:grid;gap:12px}.inline-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}

.feature small{display:block;color:var(--muted);margin-top:4px}.feature b{color:#dff7f0}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.form-grid .wide{grid-column:1/-1}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:8px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.table-wrap td small{display:block;color:var(--muted)}.table-wrap tr.risk{background:rgba(255,180,70,.06)}
.mw-rule-grid,.mw-domain-grid,.mw-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.mw-rule-grid>div,.mw-domain-card,.mw-form-grid>form{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:14px;background:rgba(255,255,255,.025)}
.mw-rule-grid span{display:block;color:var(--muted);margin-top:5px}.mw-domain-card{text-decoration:none;color:inherit}
.mw-domain-card:hover{border-color:rgba(80,210,255,.45)}.mw-domain-card h3{margin-top:0}.mw-kpis{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}
.mw-kpis span{font-size:12px;color:var(--muted)}.mw-kpis b{color:var(--text);font-size:18px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:11px}

.expiry-warning{font-weight:700}.vertical-kpi{display:inline-block;padding:5px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;margin-right:6px}

.business-unit-planned{opacity:.82}.scope-chip{display:inline-block;border:1px solid rgba(255,255,255,.12);padding:4px 8px;border-radius:999px;font-size:11px}

/* ================================================================
   IMPERIUM BUILD 72 — UX / NAVIGATION CONSOLIDATION
   Visual layer only: no business logic or database semantics changed.
   ================================================================ */
:root{
  --bg:#06111f;--bg2:#081a2c;--surface:#0c2138;--surface2:#112b47;
  --surface3:#163653;--text:#f4f8fc;--muted:#95aabe;--line:#244762;
  --line-soft:rgba(129,177,210,.16);--accent:#42d6c9;--accent2:#67cfff;
  --accent-ink:#022126;--danger:#ff7e91;--warning:#f3c66c;--success:#75dfb7;
  --header-h:72px;--sidebar-w:276px;--radius:15px;--radius-sm:10px;
  --shadow:0 18px 52px rgba(0,0,0,.18);--shadow-soft:0 8px 28px rgba(0,0,0,.13);
  --focus:0 0 0 3px rgba(103,207,255,.22);
}
html{scroll-behavior:smooth}
body{font-size:15px;line-height:1.52;background:radial-gradient(circle at 82% -8%,rgba(35,121,180,.15),transparent 34rem),linear-gradient(145deg,#050d18,var(--bg2) 48%,#07131f);letter-spacing:.002em}
button,input,select,textarea,a{outline:none}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--focus);outline:1px solid rgba(103,207,255,.7);outline-offset:1px}
.app-header{height:var(--header-h);gap:14px;padding:0 20px;background:rgba(5,16,30,.92);border-bottom:1px solid rgba(121,176,211,.16);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.brand-logo{width:154px;height:48px}.header-spacer{flex:1}
.icon-button{width:42px;height:42px;padding:10px;display:none;place-content:center;gap:4px;background:transparent;border:1px solid var(--line)}
.icon-button span{display:block;width:18px;height:2px;background:#d9edf7;border-radius:4px}
.command-trigger{display:flex;align-items:center;gap:9px;min-width:235px;min-height:40px;padding:8px 10px;border:1px solid var(--line);background:rgba(11,34,55,.74);color:#bcd0df;border-radius:11px;text-align:left}
.command-trigger:hover{background:rgba(17,48,75,.88);border-color:#356783}.command-trigger-icon{font-size:20px;color:var(--accent2)}.command-trigger-label{font-size:12px;flex:1}.command-trigger kbd{font-size:9px;color:#7893a8;border:1px solid #365469;background:#071625;padding:3px 6px;border-radius:6px}
.user-chip{min-width:112px;padding:6px 10px;border-color:rgba(124,172,205,.2);background:rgba(10,30,49,.72)}.user-chip b{font-size:12px}.user-chip span{font-size:9px;letter-spacing:.06em;text-transform:uppercase}.logout-button{min-height:38px}
.sidebar{width:var(--sidebar-w);top:var(--header-h);padding:0;background:rgba(6,24,40,.96);border-right:1px solid rgba(121,176,211,.14);overflow:hidden;display:flex;flex-direction:column}
.sidebar-scroll{padding:18px 12px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#315876 transparent}
.nav-group{margin-bottom:18px}.nav-group:last-child{margin-bottom:4px}.nav-group-system{padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}
.nav-title{padding:0 10px 7px;font-size:9px;color:#69869d;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.nav-list{gap:3px}.nav-list a{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 10px;border-radius:10px;color:#bfd0de;font-size:12.5px;font-weight:680;transition:background .16s ease,color .16s ease,transform .16s ease}
.nav-list a:hover{background:rgba(51,102,137,.16);color:#f6fbff;transform:translateX(1px)}
.nav-list a.active{background:linear-gradient(100deg,rgba(66,214,201,.17),rgba(103,207,255,.09));color:#eaffff;box-shadow:inset 3px 0 0 var(--accent);border:1px solid rgba(81,206,202,.16)}
.nav-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:rgba(117,164,195,.08);border:1px solid rgba(124,174,208,.12);font-size:9px;font-weight:900;letter-spacing:-.02em;color:#8eb5cc}
.nav-list a.active .nav-icon{background:rgba(66,214,201,.14);border-color:rgba(66,214,201,.25);color:#a5fff6}
.sidebar-footer{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;color:#638098;background:rgba(4,16,28,.6)}.status-dot{width:7px;height:7px;background:var(--success);border-radius:50%;box-shadow:0 0 10px rgba(117,223,183,.45)}
.main-column{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w))}.container{max-width:1480px;padding:30px 32px 74px}
.pagehead{align-items:center;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid rgba(123,170,200,.10)}.pagehead h1{font-size:clamp(25px,2.3vw,34px);letter-spacing:-.025em;font-weight:780}.pagehead p{font-size:13px;max-width:820px}
.panel,.kpis article,.product-card,.warehouse,.admin-card,.asset-card,.report-card,.order-card{border-color:rgba(121,172,206,.17);background:linear-gradient(180deg,rgba(14,38,62,.92),rgba(8,27,45,.94));box-shadow:var(--shadow-soft)}
.panel{padding:20px 21px;margin-bottom:18px}.panel h2{font-size:17px;letter-spacing:-.01em}.panel h3{font-size:14px}.panel-heading{margin-bottom:16px}.panel-action{font-size:10px;font-weight:750;background:rgba(61,111,145,.12)}
.kpis{gap:11px}.kpis article{min-height:105px;padding:15px 17px}.kpis span{font-size:9px;font-weight:800;color:#829db2}.kpis strong{font-size:26px;letter-spacing:-.035em}.kpis small{font-size:10px}
.quick-actions{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin:-2px 0 20px}.quick-action{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 12px;border:1px solid rgba(121,172,206,.15);border-radius:12px;background:rgba(9,30,49,.74);transition:transform .14s ease,border-color .14s ease,background .14s ease}.quick-action:hover{transform:translateY(-1px);border-color:rgba(87,202,214,.34);background:rgba(14,43,67,.88)}.quick-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(66,214,201,.10);border:1px solid rgba(66,214,201,.18);color:#a7fff6;font-size:10px;font-weight:900}.quick-action b{display:block;font-size:11px}.quick-action small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.section-jump{position:sticky;top:calc(var(--header-h) + 8px);z-index:20;display:flex;gap:7px;overflow-x:auto;margin:-8px 0 18px;padding:8px;border:1px solid rgba(111,166,202,.13);border-radius:12px;background:rgba(5,18,31,.88);backdrop-filter:blur(12px);scrollbar-width:none}.section-jump::-webkit-scrollbar{display:none}.section-jump a{white-space:nowrap;padding:7px 10px;border-radius:8px;color:#a9bfd1;font-size:10px;font-weight:760}.section-jump a:hover{background:rgba(75,134,173,.16);color:#fff}
.cards{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.product-card{padding:18px;display:flex;flex-direction:column;gap:13px}.product-card h3{font-size:17px;margin:8px 0 4px}.product-card p{font-size:11px}.stock strong{font-size:24px}.prices{display:flex;gap:8px;flex-wrap:wrap}.prices span{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:10px}.sale-actions{margin-top:auto}.saleform{border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
.formgrid,.form-grid{gap:12px}.formgrid label,.form-grid label,form>label{font-size:10px;font-weight:750;color:#a9bfd0;letter-spacing:.01em}input,select,textarea{width:100%;min-height:42px;margin-top:5px;padding:9px 10px;border:1px solid #294b64;border-radius:9px;background:#071a2b;color:#eef8ff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:#376784}input:focus,select:focus,textarea:focus{border-color:#55c9d4;background:#092036;box-shadow:var(--focus)}textarea{min-height:94px;resize:vertical}
.primary,form>button:not(.ghost),.formgrid>button,.button,.btn{background:linear-gradient(135deg,#6bd6f3,#4ed5c8);color:#05252b;font-weight:850;border:0;box-shadow:none}.primary:hover,form>button:not(.ghost):hover,.formgrid>button:hover,.button:hover,.btn:hover{filter:brightness(1.05)}.danger-button{background:#4a202b!important;border-color:#793948!important;color:#ffdfe6!important}.warning-button{background:#473720!important;border-color:#735d32!important;color:#ffe7ae!important}
.tablewrap,.table-wrap{border-radius:11px;border:1px solid rgba(111,163,197,.14);background:rgba(4,19,33,.32)}table{width:100%;border-collapse:separate;border-spacing:0}thead th{position:sticky;top:0;z-index:2;background:#0b263e;color:#91aabd;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}th,td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left;vertical-align:middle}tbody tr:hover td{background:rgba(70,129,166,.055)}tbody tr:last-child td{border-bottom:0}td{font-size:12px}.pill,.badge{font-weight:750}
.notice,.alert,.errorbox,.license-banner{border-radius:11px;padding:11px 13px;font-size:11px;margin-bottom:16px}.notice{border:1px solid rgba(117,223,183,.3);background:rgba(38,111,86,.15);color:#c8f8e7}.license-banner{border-color:rgba(117,223,183,.27);background:rgba(35,98,78,.14)}.license-banner.expired{border-color:rgba(255,126,145,.35);background:rgba(109,38,55,.24)}
.rowlink{min-height:52px;border-radius:9px;padding:8px 10px}.rowlink:hover{background:rgba(70,129,166,.07)}
.ops-grid{gap:14px}.asset-grid,.report-grid{gap:14px}.decision{border-radius:12px}
footer{margin-left:var(--sidebar-w);padding:18px 20px 24px;color:#59738a;font-size:9px}

/* Command palette */
.command-palette[hidden]{display:none}.command-palette{position:fixed;inset:0;z-index:120}.command-backdrop{position:absolute;inset:0;background:rgba(0,5,12,.68);backdrop-filter:blur(4px)}.command-card{position:relative;width:min(620px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 80px));margin:10vh auto 0;border:1px solid #315a74;border-radius:16px;background:#091b2d;box-shadow:0 32px 90px rgba(0,0,0,.48);overflow:hidden}.command-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px 12px}.command-head strong{display:block;font-size:15px}.command-head small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.command-close{width:34px;height:34px;min-height:34px;padding:0;background:transparent;color:#aec5d7;border:1px solid var(--line);font-size:21px}.command-search-wrap{display:flex;align-items:center;gap:9px;margin:0 14px 10px;padding:0 11px;border:1px solid #345a73;border-radius:10px;background:#061624}.command-search-wrap span{font-size:19px;color:var(--accent2)}.command-search-wrap input{margin:0;border:0;background:transparent;box-shadow:none;min-height:46px}.command-results{max-height:390px;overflow:auto;padding:5px 9px 10px}.command-result{display:flex;align-items:center;gap:11px;padding:10px;border-radius:9px;color:#c8d8e4}.command-result:hover,.command-result.selected{background:#11304c;color:#fff}.command-result .nav-icon{flex:0 0 30px}.command-result span:last-child{font-size:12px;font-weight:720}.command-empty{padding:28px;text-align:center;color:var(--muted);font-size:12px}.command-hint{display:flex;gap:16px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);background:#071521;color:#667f93;font-size:9px}.command-hint kbd{padding:2px 5px;border:1px solid #30495b;border-radius:5px;background:#0b2134;color:#9db3c3;margin-right:2px}
.mobile-dock{display:none}

/* Login refinement */
body.no-auth{background:radial-gradient(circle at 16% 10%,rgba(66,214,201,.09),transparent 30rem),radial-gradient(circle at 86% 16%,rgba(103,207,255,.11),transparent 32rem),#06111f}.login-shell{min-height:calc(100vh - 62px);align-items:center}.login-card,.install-card{box-shadow:var(--shadow);border-color:rgba(121,172,206,.18)}.login-card h1{letter-spacing:-.025em}.login-feature{background:rgba(19,50,77,.55)}

@media(max-width:1220px){:root{--sidebar-w:244px}.container{padding-left:24px;padding-right:24px}.command-trigger{min-width:190px}.quick-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.command-trigger{min-width:42px;width:42px;padding:8px;justify-content:center}.command-trigger-label,.command-trigger kbd{display:none}.user-chip{min-width:0}.user-chip span{display:none}}
@media(max-width:780px){
  :root{--header-h:64px}.app-header{padding:0 10px;gap:8px}.brand-logo{width:126px;height:42px}.icon-button{display:grid}.command-trigger{display:flex;width:38px;min-width:38px;min-height:38px}.user-chip{display:none}.logout-button{width:38px;min-height:38px;font-size:0}.logout-button::after{content:"↗";font-size:16px}.install-button{width:38px;min-height:38px;padding:8px;justify-content:center}.install-button span:last-child{display:none}
  .sidebar{top:var(--header-h);width:min(88vw,330px);transform:translateX(-102%);transition:transform .2s ease;box-shadow:16px 0 48px rgba(0,0,0,.38)}.sidebar.open{transform:translateX(0)}.sidebar-scroll{padding-bottom:24px}.nav-scrim{inset:var(--header-h) 0 0}.main-column{margin-left:0;width:100%}.container{padding:20px 13px 94px}.pagehead{margin-bottom:17px;padding-bottom:13px}.pagehead h1{font-size:26px}.pagehead p{font-size:11px}.grid2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(2,1fr);gap:8px}.quick-action{min-height:58px}.section-jump{top:calc(var(--header-h) + 5px);margin-left:-3px;margin-right:-3px}.cards{grid-template-columns:1fr}.panel{padding:16px 14px}.formgrid,.form-grid{grid-template-columns:1fr}.sale-actions{grid-template-columns:1fr 1fr}.mobile-dock{position:fixed;z-index:55;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);min-height:62px;padding:5px;border:1px solid rgba(126,177,210,.22);border-radius:16px;background:rgba(5,18,31,.94);box-shadow:0 18px 48px rgba(0,0,0,.4);backdrop-filter:blur(18px)}.mobile-dock a,.mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:4px;border:0;border-radius:11px;background:transparent;color:#7994a9}.mobile-dock span{display:grid;place-items:center;height:23px;min-width:23px;font-size:10px;font-weight:900}.mobile-dock small{font-size:8px}.mobile-dock a.active{background:rgba(66,214,201,.11);color:#b8fff7}.mobile-dock button{cursor:pointer}.command-card{margin-top:6vh}.command-hint{display:none}footer{margin-left:0;padding-bottom:88px}
}
@media(max-width:520px){.brand-logo{width:116px}.container{padding-left:10px;padding-right:10px}.kpis article{padding:12px}.kpis strong{font-size:22px}.quick-actions{grid-template-columns:1fr 1fr}.quick-action{padding:9px}.quick-action-icon{width:30px;height:30px}.product-card{padding:14px}.sale-actions{grid-template-columns:1fr}.tablewrap,.table-wrap{margin-left:-3px;margin-right:-3px}table{min-width:640px}.command-card{width:calc(100vw - 16px);margin-top:4vh}.login-shell{padding:18px 10px 30px}.login-card{padding:21px 16px}.install-card{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ===== IMPERIUM Build 73 — UI refinement + mobile report workflow ===== */
:root{
  --surface3:rgba(17,48,78,.82);
  --success:#53e6ad;
  --warning:#ffd166;
  --shadow-soft:0 18px 50px rgba(0,0,0,.20);
}
.eyebrow{display:block;margin-bottom:6px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.pagehead-badge{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(8,35,58,.74);box-shadow:var(--glow)}
.pagehead-badge span{display:grid;place-items:center;min-width:39px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:var(--accent-ink);font-size:10px;font-weight:900}
.pagehead-badge b{font-size:12px}
.alert.success{border:1px solid rgba(83,230,173,.28);background:rgba(31,113,84,.18);color:#dffff2}
.report-success{display:flex;align-items:center;margin-bottom:18px;padding:14px 16px;border-radius:14px}
.report-success b,.report-success span{display:block}.report-success span{margin-top:2px;color:#a8d8c6;font-size:12px}

.panel,.product-card,.warehouse,.report-card{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.panel:hover,.report-card:hover{border-color:rgba(82,217,255,.30);box-shadow:0 0 0 1px rgba(34,221,209,.08),0 20px 54px rgba(0,66,105,.16)}
.panel-heading h2,.report-card h2{letter-spacing:-.01em}
.actions,.module-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.btn,.module-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(13,43,70,.78);color:#e9f5ff;font-weight:750;font-size:12px;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease}
.btn:hover,.module-toolbar a:hover{transform:translateY(-1px);border-color:rgba(82,217,255,.45);background:rgba(18,58,92,.95)}
.btn.primary{border:0;background:linear-gradient(135deg,var(--accent2),var(--accent));color:var(--accent-ink)}
form label{font-weight:700;color:#cfe0f1}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:rgba(3,18,34,.76);color:var(--text);padding:10px 11px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
input:focus,select:focus,textarea:focus{border-color:rgba(82,217,255,.75);box-shadow:0 0 0 3px rgba(82,217,255,.10)}
table{border-collapse:separate;border-spacing:0;width:100%}
thead th{position:sticky;top:0;z-index:1;background:#0c2944;color:#a9bfd4;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
th,td{border-bottom:1px solid rgba(91,143,180,.12);padding:11px 12px;text-align:left}
tbody tr{transition:background .12s ease}tbody tr:hover{background:rgba(82,217,255,.045)}
.tablewrap{border:1px solid rgba(91,143,180,.14);border-radius:13px;overflow:auto;background:rgba(4,21,37,.42)}

.report-grid-v73{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.report-card-v73{position:relative;padding:18px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,rgba(14,42,70,.96),rgba(5,24,42,.98));box-shadow:var(--glow);overflow:hidden}
.report-card-v73:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2),transparent)}
.report-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.report-card-head>div{display:flex;align-items:center;gap:10px}
.report-sector-code{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(82,217,255,.10);border:1px solid rgba(82,217,255,.25);color:var(--accent2);font-size:11px;font-weight:900}
.report-card h2{margin:0;font-size:17px}
.status-chip{padding:5px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.status-chip.success{border-color:rgba(83,230,173,.28);background:rgba(83,230,173,.09);color:#91f4ca}
.report-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 0 14px}
.report-form label{font-size:11px}.report-form label input{margin-top:6px}
.report-generate{display:flex;flex-direction:column;gap:0;min-width:112px;height:43px}.report-generate small{font-size:8px;opacity:.72}
.report-actions{display:flex;gap:8px;flex-wrap:wrap}
.report-actions .btn{flex:1 1 auto}
.report-mobile-note{margin-top:12px;padding-top:11px;border-top:1px solid rgba(91,143,180,.12);color:var(--muted);font-size:10px;line-height:1.5}
.download-toast{position:fixed;right:20px;bottom:22px;z-index:90;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(82,217,255,.35);border-radius:13px;background:rgba(4,28,47,.96);box-shadow:0 18px 60px rgba(0,0,0,.35);color:#eaffff;font-size:12px}
.download-toast.error{border-color:rgba(255,125,145,.4);color:#ffdce2}
button.is-loading,.btn.is-loading{pointer-events:none;opacity:.72}
button.is-loading:after,.btn.is-loading:after{content:"";width:13px;height:13px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;vertical-align:-2px;animation:imperiumSpin .7s linear infinite}
@keyframes imperiumSpin{to{transform:rotate(360deg)}}

@media(max-width:780px){
  .container{padding:18px 14px 92px}
  .pagehead{align-items:flex-start}.pagehead-badge{display:none}
  .pagehead h1{font-size:28px}
  .panel{padding:15px;border-radius:15px}
  .report-grid-v73{grid-template-columns:1fr}
  .report-card-v73{padding:15px;border-radius:16px}
  .report-form{grid-template-columns:1fr}
  .report-generate{width:100%}
  .report-actions{display:grid;grid-template-columns:1fr 1fr}
  .report-actions .btn{width:100%}
  .report-download{grid-column:1/-1}
  .download-toast{left:14px;right:14px;bottom:82px;max-width:none}
  th,td{padding:10px 11px;white-space:nowrap}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpis article{min-height:100px;padding:14px}
  .kpis strong{font-size:24px}
}
@media(max-width:420px){
  .report-actions{grid-template-columns:1fr}
  .report-download{grid-column:auto}
  .kpis{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.transfer-v74 .formgrid{align-items:end}.transfer-v74 .primary{min-height:43px}

/* Build 75 — restaurant daily operating status */
.restaurant-day-card{margin:0 0 18px;padding:18px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(135deg,rgba(12,44,69,.96),rgba(6,25,42,.98));box-shadow:var(--glow)}
.restaurant-day-card.closed{border-color:rgba(255,105,120,.34);background:linear-gradient(135deg,rgba(72,25,36,.78),rgba(28,18,31,.98))}
.restaurant-day-card.open{border-color:rgba(83,230,173,.22)}
.restaurant-day-status h2{margin:0 0 5px;font-size:22px}.restaurant-day-status p{margin:0;color:var(--muted);font-size:12px}
.restaurant-day-form{display:grid;grid-template-columns:160px 160px minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:15px}
.restaurant-day-form .wide{min-width:0}
.restaurant-history{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(91,143,180,.13)}
.restaurant-history-row{display:grid;grid-template-columns:auto auto;gap:4px 7px;align-items:center;padding:8px 10px;border:1px solid rgba(91,143,180,.14);border-radius:11px;background:rgba(3,18,34,.36)}
.restaurant-history-row b{font-size:10px}.restaurant-history-row small{grid-column:1/-1;max-width:260px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status-chip.danger{border-color:rgba(255,105,120,.35);background:rgba(255,105,120,.10);color:#ffbcc4}
@media(max-width:850px){.restaurant-day-form{grid-template-columns:1fr 1fr}.restaurant-day-form .wide,.restaurant-day-form button{grid-column:1/-1}}
@media(max-width:520px){.restaurant-day-form{grid-template-columns:1fr}.restaurant-day-form .wide,.restaurant-day-form button{grid-column:auto}.restaurant-history{display:grid}.restaurant-history-row{width:100%}}


/* ==================================================================
   IMPERIUM Build 77 — Visual System 2.0
   Pure UI/UX refinement. No business-data logic in this stylesheet.
   ================================================================== */

:root{
  --bg0:#04101c;
  --bg1:#07192a;
  --bg2:#0b2339;
  --surface:rgba(9,31,51,.88);
  --surface-strong:rgba(10,38,62,.96);
  --surface-soft:rgba(13,48,77,.62);
  --line:rgba(122,184,224,.18);
  --line-strong:rgba(112,205,238,.32);
  --text:#f4f8fc;
  --muted:#9fb4c7;
  --accent:#47e0d1;
  --accent2:#61c9ff;
  --accent-ink:#03212b;
  --danger:#ff7d91;
  --warning:#ffd166;
  --success:#57e3ae;
  --radius-xl:22px;
  --radius-lg:17px;
  --radius-md:12px;
  --shadow-xl:0 28px 80px rgba(0,0,0,.30);
  --shadow-card:0 18px 42px rgba(0,0,0,.18);
}

html{background:var(--bg0)}
body{
  position:relative;
  background:
    radial-gradient(circle at 18% -5%,rgba(63,208,238,.10),transparent 34rem),
    radial-gradient(circle at 92% 8%,rgba(54,219,180,.08),transparent 30rem),
    linear-gradient(180deg,var(--bg1),var(--bg0) 42%,#030b13);
  min-height:100vh;
}
.ambient{position:fixed;z-index:-1;pointer-events:none;filter:blur(70px);opacity:.28;border-radius:999px}
.ambient-a{width:300px;height:300px;left:-120px;top:10vh;background:rgba(59,194,255,.28)}
.ambient-b{width:320px;height:320px;right:-160px;top:48vh;background:rgba(37,226,189,.20)}

.app-header{
  min-height:66px;
  padding:0 18px;
  background:rgba(4,18,31,.88);
  border-bottom:1px solid rgba(135,202,236,.15);
  backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  box-shadow:0 10px 32px rgba(0,0,0,.12);
}
.brand-logo{max-height:35px;filter:drop-shadow(0 5px 14px rgba(67,218,235,.12))}
.command-trigger{
  margin-left:14px;
  border-color:rgba(105,181,220,.20);
  background:rgba(10,36,59,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.command-trigger:hover{border-color:rgba(91,216,244,.40);background:rgba(12,48,78,.82)}
.header-build{
  display:flex;align-items:center;gap:7px;
  min-height:34px;padding:0 10px;margin-right:10px;
  border:1px solid rgba(83,227,174,.16);border-radius:11px;
  background:rgba(17,73,62,.14);color:#b8e7d5;font-size:10px
}
.header-build b{font-weight:750;letter-spacing:.02em}
.user-chip{padding:7px 10px;border-radius:12px;background:rgba(13,43,68,.54);border:1px solid rgba(117,181,219,.12)}

.sidebar{
  background:linear-gradient(180deg,rgba(5,21,36,.98),rgba(4,14,25,.99));
  border-right:1px solid rgba(122,184,224,.14);
  box-shadow:18px 0 48px rgba(0,0,0,.10);
}
.sidebar-scroll{padding:16px 12px 18px}
.nav-group{margin-bottom:18px}
.nav-title{padding:0 10px 7px;color:#718ca4;font-size:9px;font-weight:850;letter-spacing:.15em}
.nav-list{gap:4px}
.nav-list a{
  min-height:43px;padding:7px 9px;border-radius:12px;
  color:#c5d5e3;border:1px solid transparent;
}
.nav-list a:hover{background:rgba(64,181,224,.07);border-color:rgba(85,190,228,.10);color:#effaff}
.nav-list a.active{
  background:linear-gradient(90deg,rgba(45,208,204,.17),rgba(67,170,245,.08));
  border-color:rgba(72,220,219,.22);
  color:#f1ffff;
  box-shadow:inset 3px 0 0 var(--accent),0 9px 24px rgba(0,0,0,.08);
}
.nav-icon{
  display:grid;place-items:center;width:31px;height:31px;border-radius:10px;
  background:rgba(98,166,205,.08);border:1px solid rgba(110,192,228,.10);
  color:#8edcf0;font-size:9px;font-weight:900;letter-spacing:.02em
}
.nav-list a.active .nav-icon{
  color:#03232d;background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;
  box-shadow:0 7px 20px rgba(62,220,220,.16)
}
.sidebar-footer{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:12px 14px;border-top:1px solid rgba(122,184,224,.10);
  background:rgba(2,12,21,.40)
}
.sidebar-footer>div{display:flex;align-items:center;gap:7px;color:#b7cbdb;font-size:10px}
.sidebar-footer small{color:#66839a;font-size:8px}

.main-column{min-width:0}
.container{max-width:1640px;padding:25px 30px 88px}
.pagehead{
  position:relative;
  display:flex;justify-content:space-between;gap:20px;align-items:flex-end;
  margin-bottom:20px;padding-bottom:14px;
  border-bottom:1px solid rgba(117,183,221,.12)
}
.pagehead:after{
  content:"";position:absolute;left:0;bottom:-1px;width:72px;height:2px;border-radius:9px;
  background:linear-gradient(90deg,var(--accent),var(--accent2))
}
.pagehead h1{
  margin:0 0 5px;font-size:clamp(27px,3.1vw,39px);line-height:1.02;
  letter-spacing:-.035em;font-weight:820;color:#f4fbff
}
.pagehead p{max-width:760px;margin:0;color:#91aabe;font-size:12px;line-height:1.6}
.module-pagehead{min-height:80px}
.module-pagehead:before{
  content:"";position:absolute;right:0;bottom:10px;width:180px;height:70px;
  border-radius:50%;background:radial-gradient(circle,rgba(70,212,236,.07),transparent 70%);pointer-events:none
}

.kpis-premium,.kpis{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;margin-bottom:18px
}
.kpis article{
  position:relative;overflow:hidden;min-height:112px;padding:16px 17px;
  border:1px solid rgba(113,182,220,.15);border-radius:17px;
  background:linear-gradient(160deg,rgba(14,47,76,.88),rgba(6,25,42,.92));
  box-shadow:var(--shadow-card)
}
.kpis article:before{
  content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;
  background:linear-gradient(90deg,rgba(67,224,209,.80),rgba(97,201,255,.35),transparent)
}
.kpis article:after{
  content:"";position:absolute;width:90px;height:90px;right:-38px;top:-40px;border-radius:50%;
  background:rgba(76,208,239,.045)
}
.kpis small{color:#85a1b7;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:820}
.kpis strong{display:block;margin-top:8px;font-size:30px;line-height:1;letter-spacing:-.035em;color:#f5fbff}
.kpis span{display:block;margin-top:8px;color:#8fa9bc;font-size:10px}

.panel{
  border:1px solid rgba(110,181,219,.15);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(10,35,58,.92),rgba(5,22,38,.92));
  box-shadow:var(--shadow-card);
  padding:18px;
}
.panel+.panel{margin-top:15px}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.panel-heading h2,.panel>h2{margin:0 0 4px;font-size:17px;letter-spacing:-.015em}
.panel-heading p,.panel>p.muted{color:#90a9bd}
.module-panel{border-color:rgba(75,211,220,.18)}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.product-card,.warehouse{
  position:relative;overflow:hidden;
  border:1px solid rgba(112,183,222,.15);border-radius:17px;
  background:linear-gradient(160deg,rgba(13,43,70,.92),rgba(5,22,39,.96));
  box-shadow:0 16px 40px rgba(0,0,0,.16);
  padding:17px
}
.product-card:before,.warehouse:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--accent),transparent 65%)
}
.product-card h3,.warehouse h3{margin:9px 0 4px;font-size:17px;letter-spacing:-.012em}
.product-card p,.warehouse p{color:#8fa8bc}
.stock{display:flex;align-items:baseline;gap:6px;margin:12px 0 8px;color:#9ab1c3}
.stock strong{font-size:28px;letter-spacing:-.04em;color:#f3fbff}
.prices{display:flex;gap:8px;flex-wrap:wrap}
.prices span{
  padding:6px 8px;border:1px solid rgba(111,179,216,.13);
  border-radius:9px;background:rgba(3,19,34,.35);font-size:10px;color:#bfd2e0
}
.sale-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.sale-actions form{margin:0}
.sale-actions button{width:100%;min-height:42px}
.sale-bottle{background:linear-gradient(135deg,#3bc4df,#59e1ce);color:#04222b;border:0}
.sale-glass{background:rgba(106,166,209,.10);color:#d8eeff;border:1px solid rgba(102,191,229,.20)}

.btn,button,.module-toolbar a{
  min-height:41px;border-radius:11px;font-weight:760;letter-spacing:.005em
}
button.primary,.btn.primary{
  background:linear-gradient(135deg,#4bdfd0,#67caff);color:#03232d;
  box-shadow:0 10px 24px rgba(55,207,211,.12)
}
button.primary:hover,.btn.primary:hover{box-shadow:0 13px 28px rgba(55,207,211,.18)}
button:active,.btn:active{transform:translateY(1px)}

.formgrid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px;
  padding:2px 0
}
.formgrid label{display:flex;flex-direction:column;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8ba6bb}
.formgrid label.wide{grid-column:1/-1}
input,select,textarea{
  min-height:42px;
  border-color:rgba(113,184,222,.16);
  background:rgba(2,16,28,.60);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
  color:#eef8ff;
}
input:hover,select:hover,textarea:hover{border-color:rgba(102,201,232,.28)}
input::placeholder,textarea::placeholder{color:#57758d}

.tablewrap{
  border:1px solid rgba(114,185,222,.14);border-radius:14px;
  background:rgba(2,15,27,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015)
}
thead th{
  top:0;
  background:rgba(8,34,56,.97);
  color:#7f9db5;
  border-bottom:1px solid rgba(117,188,224,.18);
  font-size:9px;letter-spacing:.09em
}
tbody tr:nth-child(even){background:rgba(87,156,198,.018)}
tbody tr:hover{background:rgba(68,204,227,.055)}
td{color:#d8e7f1;font-size:11px}
td strong{color:#f6fbff}

.pill,.status-chip,.official-badge,.glass-badge{
  border-radius:999px;font-weight:850;letter-spacing:.055em
}
.pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.status-chip.success{box-shadow:inset 0 0 0 1px rgba(83,230,173,.03)}
.status-chip.danger{box-shadow:inset 0 0 0 1px rgba(255,125,145,.03)}

.section-jump{
  position:sticky;top:70px;z-index:8;
  display:flex;gap:7px;overflow:auto;padding:8px;margin:0 0 15px;
  border:1px solid rgba(112,183,221,.14);border-radius:14px;
  background:rgba(5,22,37,.82);backdrop-filter:blur(16px)
}
.section-jump a{
  flex:0 0 auto;padding:8px 11px;border-radius:10px;color:#a8c1d3;font-size:10px;font-weight:800;
  border:1px solid transparent
}
.section-jump a:hover{color:#f0fcff;background:rgba(71,224,209,.07);border-color:rgba(71,224,209,.14)}

.module-intro-strip{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  margin-bottom:14px;padding:11px 13px;
  border:1px solid rgba(79,208,221,.14);border-radius:13px;
  background:linear-gradient(90deg,rgba(37,164,180,.07),rgba(39,110,173,.04))
}
.module-intro-strip>div:first-child{display:flex;align-items:center;gap:10px}
.intro-icon{
  display:grid;place-items:center;width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-ink);font-weight:900
}
.module-intro-strip b,.module-intro-strip small{display:block}
.module-intro-strip b{font-size:11px}.module-intro-strip small{margin-top:2px;color:#87a3b7;font-size:9px}
.intro-legend{color:#7896ad;font-size:9px;white-space:nowrap}
.legend-dot{display:inline-block;width:7px;height:7px;margin:0 4px 0 9px;border-radius:50%}
.legend-dot.ok{background:var(--success)}.legend-dot.warn{background:var(--warning)}

.sales-channel-legend{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  margin:-7px 0 15px;padding:9px 11px;
  border:1px solid rgba(114,184,221,.12);border-radius:12px;background:rgba(7,28,47,.48);
  color:#7f9cb2;font-size:9px
}
.sales-channel-legend span{padding-right:8px;border-right:1px solid rgba(113,181,217,.12)}
.sales-channel-legend span:last-child{border-right:0}

.report-card-v73{
  border-color:rgba(114,185,222,.15);
  background:linear-gradient(155deg,rgba(13,44,71,.92),rgba(5,21,37,.97))
}
.report-actions .btn{min-height:43px}
.report-download{box-shadow:0 9px 24px rgba(57,208,212,.10)}

.restaurant-day-card{
  border-radius:18px;
  box-shadow:var(--shadow-card);
}
.restaurant-day-card.closed{box-shadow:0 18px 44px rgba(86,18,38,.14)}

.mobile-dock{
  background:rgba(4,18,31,.94);
  border-top:1px solid rgba(120,190,225,.15);
  backdrop-filter:blur(22px) saturate(140%);
  box-shadow:0 -16px 45px rgba(0,0,0,.22)
}
.mobile-dock a,.mobile-dock button{color:#8da9bd}
.mobile-dock a.active{color:#dffeff}
.mobile-dock a.active span{background:rgba(67,224,209,.12);color:var(--accent);border-color:rgba(67,224,209,.20)}

.empty{
  padding:18px;border:1px dashed rgba(112,184,220,.16);border-radius:13px;
  background:rgba(3,17,29,.28);color:#7894aa;text-align:center
}

@media(min-width:1400px){
  .container{padding-left:36px;padding-right:36px}
  .cards{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}
}

@media(max-width:900px){
  .container{padding:20px 16px 96px}
  .pagehead{align-items:flex-start}
  .pagehead h1{font-size:31px}
  .header-build{display:none}
  .module-intro-strip{align-items:flex-start}
}

@media(max-width:680px){
  .app-header{padding:0 11px;min-height:61px}
  .brand-logo{max-width:148px;height:auto}
  .command-trigger{margin-left:6px;padding:0 8px}
  .command-trigger-label,.command-trigger kbd{display:none}
  .install-button span:last-child{display:none}
  .container{padding:16px 12px 94px}
  .pagehead{margin-bottom:15px;padding-bottom:12px}
  .pagehead h1{font-size:28px}
  .pagehead p{font-size:11px}
  .kpis-premium,.kpis{grid-template-columns:1fr 1fr;gap:9px}
  .kpis article{min-height:96px;padding:13px}
  .kpis strong{font-size:25px}
  .panel{padding:14px;border-radius:15px}
  .cards{grid-template-columns:1fr;gap:11px}
  .product-card,.warehouse{padding:14px;border-radius:15px}
  .product-card h3,.warehouse h3{font-size:16px}
  .stock strong{font-size:25px}
  .section-jump{top:63px;margin-left:-2px;margin-right:-2px}
  .module-intro-strip{display:block}
  .intro-legend{margin-top:8px}
  .sale-actions{grid-template-columns:1fr 1fr}
  .formgrid{grid-template-columns:1fr}
  .formgrid label.wide{grid-column:auto}
  .tablewrap{margin-left:-2px;margin-right:-2px}
  .sales-channel-legend{display:grid}
  .sales-channel-legend span{border-right:0;padding-right:0}
}

@media(max-width:390px){
  .kpis-premium,.kpis{grid-template-columns:1fr}
  .sale-actions{grid-template-columns:1fr}
}

.supplier-quick-panel{overflow:hidden}.supplier-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.supplier-quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;padding:14px;border:1px solid rgba(109,184,222,.18);border-radius:14px;background:linear-gradient(155deg,rgba(13,45,73,.90),rgba(5,22,39,.96));color:var(--text);text-align:left}
button.supplier-quick-card{cursor:pointer}.supplier-quick-card:hover{border-color:rgba(71,224,209,.38)}.supplier-quick-card.static{cursor:default}
.supplier-quick-name{font-size:13px;font-weight:850}.supplier-quick-card small{color:#88a5b9;font-size:9px}
.supplier-sector-tags{display:flex;gap:5px;flex-wrap:wrap}.supplier-sector-tags i{font-style:normal;font-size:8px;padding:4px 6px;border-radius:99px;background:rgba(71,224,209,.08);color:#92dcd7}
.supplier-help{margin-top:10px}.supplier-module-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 13px;padding:9px 11px;border:1px solid rgba(113,184,222,.14);border-radius:12px;background:rgba(7,28,47,.48);font-size:10px;color:#89a6bb}
.supplier-mini-chip{padding:5px 8px;border-radius:99px;background:rgba(71,224,209,.10);color:#bff9f1;font-weight:800}
.supplier-registry-page .supplier-quick-card p{color:var(--muted);font-size:10px;line-height:1.5;min-height:46px}

.supplier-verify-badge{display:inline-flex;align-items:center;margin-top:2px;padding:4px 6px;border-radius:999px;border:1px solid rgba(83,230,173,.24);background:rgba(83,230,173,.08);color:#9af0cc;font-size:7px;font-weight:900;letter-spacing:.06em}
.supplier-evidence{font-style:normal;color:#7896aa;font-size:8px;line-height:1.45}

.closure-pending-card{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:11px 0;border-bottom:1px solid rgba(110,181,219,.12)}
.closure-pending-card:last-child{border-bottom:0}.closure-pending-card small{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.5}
.closure-links .actions{margin-top:10px}.feature.ok{padding:7px 0;color:#ccebdd;font-size:11px;border-bottom:1px solid rgba(100,180,210,.08)}
.feature.ok:last-child{border-bottom:0}
code{font-size:9px;color:#9bd9e8;background:rgba(60,160,190,.08);padding:3px 5px;border-radius:6px}

.security-card{border-color:rgba(87,227,174,.22)}
.security-state{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:12px 0;padding:11px 13px;border:1px solid rgba(95,190,220,.16);border-radius:12px;background:rgba(4,22,38,.45)}
.security-state span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.security-state b{color:#dffcf2}.security-state small{color:#7897aa}
.mfa-setup-box{margin-top:12px;padding:14px;border:1px solid rgba(71,224,209,.22);border-radius:14px;background:rgba(16,74,74,.10)}
.mfa-secret{display:block;margin:10px 0;padding:12px;font-size:15px;letter-spacing:.12em;overflow-wrap:anywhere;user-select:all}
.mfa-setup-box details{margin:8px 0;color:var(--muted)}.mfa-setup-box details code{display:block;margin-top:6px;overflow-wrap:anywhere}
.mfa-login-shell{justify-content:center}.mfa-login-shell .login-side{max-width:520px;width:100%}

.admin-update-callout{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;padding:12px 14px;border:1px solid rgba(71,224,209,.20);border-radius:14px;background:linear-gradient(90deg,rgba(38,171,177,.09),rgba(32,83,154,.05))}
.admin-update-callout b,.admin-update-callout small{display:block}.admin-update-callout small{margin-top:3px;color:var(--muted);font-size:9px}
.update-security-note{border-color:rgba(71,224,209,.20)}.update-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.update-detail-grid>div{padding:11px;border:1px solid rgba(110,181,219,.13);border-radius:11px;background:rgba(4,20,34,.35)}
.update-detail-grid small,.update-detail-grid b{display:block}.update-detail-grid small{color:var(--muted);font-size:8px;text-transform:uppercase}.update-detail-grid b{margin-top:5px}
.update-detail-grid code{display:block;margin-top:5px;overflow-wrap:anywhere;user-select:all}
.danger-zone{border-color:rgba(255,209,102,.20)}.update-status-pre{overflow:auto;max-height:320px;padding:12px;border-radius:12px;background:rgba(2,13,23,.72);font-size:10px;color:#b9d9e7}
@media(max-width:680px){.admin-update-callout{display:block}.admin-update-callout .btn{margin-top:10px;width:100%}.update-detail-grid{grid-template-columns:1fr}}
.system-check{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(100,180,210,.09)}.system-meter{height:9px;border-radius:999px;background:rgba(110,181,219,.10);overflow:hidden}.system-meter>div{height:100%;background:currentColor;opacity:.55}.inline-form{display:flex;gap:6px}.offline-shell{min-height:60vh;display:grid;place-items:center}.offline-card{max-width:560px;text-align:center;padding:28px;border:1px solid rgba(110,181,219,.16);border-radius:18px}html[data-network="offline"] body:before{content:"OFFLINE";position:fixed;right:10px;top:10px;padding:5px 8px;background:#7c2530;color:#fff;z-index:99999;border-radius:999px}@media(max-width:680px){.inline-form{display:grid}}
.alert.warning{border-color:rgba(255,193,7,.32);background:rgba(255,193,7,.08)}
.danger-zone{border-color:rgba(220,80,90,.24)}


/* Build93 — IMPERIUM visual system refresh */
:root{
  --radius-xs:9px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;
  --focus-ring:0 0 0 3px rgba(82,214,225,.16);
}
*{scrollbar-width:thin;scrollbar-color:#214662 transparent}
html{scroll-behavior:smooth}
body{letter-spacing:.002em}
button,a,input,select,textarea{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease,opacity .18s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}
button:active,.button:active{transform:translateY(1px)}
.ui-icon,.nav-icon,.dock-icon{width:20px;height:20px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.nav-icon{width:19px;height:19px}
.dock-icon{width:22px;height:22px}
.app-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(111,197,235,.14);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.brand-logo{filter:drop-shadow(0 5px 12px rgba(0,0,0,.24))}
.icon-button,.install-button,.ghost,.command-trigger{border-color:rgba(86,151,193,.30)!important}
.icon-button:hover,.install-button:hover,.ghost:hover,.command-trigger:hover{border-color:rgba(98,222,225,.48)!important;background:rgba(25,74,103,.38)!important}
.logout-button{display:inline-flex;align-items:center;gap:7px}
.logout-button .ui-icon{width:17px;height:17px}
.install-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.install-button .ui-icon{width:17px;height:17px}
.command-trigger-icon{width:19px;height:19px}
.sidebar{border-right:1px solid rgba(82,164,207,.13);box-shadow:16px 0 32px rgba(0,0,0,.12)}
.sidebar-scroll{padding:10px 9px 18px}
.nav-group{margin-bottom:9px}
.nav-title{padding:11px 13px 6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6f91ae;font-weight:800}
.nav-list{gap:3px}
.nav-list a{min-height:42px;padding:9px 11px;border-radius:11px;border:1px solid transparent;color:#9fb9d0;gap:10px}
.nav-list a:hover{background:rgba(14,48,76,.70);color:#eefaff;border-color:rgba(72,161,205,.13)}
.nav-list a.active{background:linear-gradient(100deg,rgba(39,113,146,.38),rgba(10,43,70,.62));color:#eaffff;border-color:rgba(75,210,214,.34);box-shadow:inset 3px 0 0 #53d5d6,0 8px 18px rgba(0,0,0,.10)}
.nav-list a.active .nav-icon{color:#73ece8;filter:drop-shadow(0 0 7px rgba(88,231,225,.28))}
.sidebar-footer{border-top:1px solid rgba(83,153,193,.12);background:rgba(2,13,25,.48)}
.pagehead{margin-bottom:18px}
.pagehead h1{letter-spacing:-.025em}
.panel,.product-card,.admin-card,.order-card,.asset-card,.report-card,.warehouse,.decision{border-radius:var(--radius-md);box-shadow:0 12px 35px rgba(0,0,0,.12)}
.panel{border-color:rgba(67,135,178,.26)}
.product-card{position:relative;overflow:hidden;border:1px solid rgba(69,145,188,.26);background:linear-gradient(165deg,rgba(9,42,70,.92),rgba(4,23,42,.96))}
.product-card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,rgba(73,220,219,.6),transparent);opacity:.55}
.product-card h3{font-size:18px;letter-spacing:-.015em}
.prices{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.prices span{padding:7px 10px;border:1px solid rgba(77,137,174,.20);border-radius:10px;background:rgba(3,18,34,.34)}
.stock{margin-top:12px}
.sale-actions button,.saleform button,.primary,.button{min-height:44px;border-radius:12px}
input,select,textarea{min-height:44px;border-radius:12px;background:rgba(2,18,34,.72);border-color:rgba(62,128,172,.42)}
input:focus,select:focus,textarea:focus{border-color:#53d7d7!important;box-shadow:var(--focus-ring)}
table{border-collapse:separate;border-spacing:0}
thead th{position:sticky;top:0;background:#071a2d;z-index:1;color:#94b8d1;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
tbody tr{transition:background .15s ease}
tbody tr:hover{background:rgba(36,101,136,.10)}
.status-chip,.pill,.glass-badge,.official-badge{border-radius:999px}
.alert.success{border:1px solid rgba(57,196,158,.35);background:rgba(23,91,73,.30);color:#c8ffef}
.errorbox{max-width:760px;margin:24px auto;padding:30px;border:1px solid rgba(214,89,111,.26);border-radius:22px;background:linear-gradient(160deg,rgba(40,17,30,.68),rgba(5,25,43,.92));box-shadow:0 22px 60px rgba(0,0,0,.24)}
.errorbox .code{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(225,94,113,.12);border:1px solid rgba(225,94,113,.26);font-weight:800}
.errorbox .button{display:inline-flex;margin-top:12px}
.mobile-dock{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(78,153,194,.28)!important;box-shadow:0 -12px 34px rgba(0,0,0,.22)}
.mobile-dock a,.mobile-dock button{gap:5px}
.mobile-dock a.active{background:linear-gradient(180deg,rgba(37,112,142,.38),rgba(12,49,74,.55));color:#dffffc}
.mobile-dock a.active .dock-icon{color:#69e7df;filter:drop-shadow(0 0 8px rgba(89,228,222,.26))}
.command-card{border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.command-result .nav-icon{width:18px;height:18px}
.kpis article{border-radius:16px;background:linear-gradient(165deg,rgba(10,42,70,.92),rgba(5,24,43,.96));border-color:rgba(61,139,182,.25)}
.section-jump{border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.section-jump a{border-radius:9px}
@media(max-width:780px){
  .app-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .container{padding-bottom:100px}
  .sidebar-scroll{padding-bottom:100px}
  .nav-list a{min-height:48px;padding:11px 13px}
  .nav-icon{width:21px;height:21px}
  .mobile-dock{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;border-radius:22px;padding:8px 7px}
  .mobile-dock a,.mobile-dock button{min-height:56px;border-radius:15px}
  .product-card{border-radius:18px;padding:16px}
  .sale-actions{grid-template-columns:1fr 1fr}
  .sale-actions button{min-height:48px}
  .errorbox{margin:12px 4px;padding:22px 18px}
}
@media(max-width:420px){
  .sale-actions{grid-template-columns:1fr}
  .mobile-dock small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* Build94 — Data Lists & Tables UX */
:root{
  --row-alt:rgba(13,44,70,.24);
  --row-hover:rgba(43,117,151,.17);
  --row-selected:rgba(47,151,169,.20);
  --state-ok:#49d7ae;
  --state-warn:#f4bf5b;
  --state-danger:#ef6f84;
  --state-info:#5bc7e8;
  --state-admin:#a98cff;
}

/* Generic tabular lists */
.tablewrap,.table-wrap{position:relative;border:1px solid rgba(68,137,179,.22);border-radius:16px;overflow:auto;background:rgba(3,17,31,.34)}
table{width:100%;font-variant-numeric:tabular-nums}
thead th{
  top:0;
  z-index:3;
  min-height:42px;
  padding-top:12px;
  padding-bottom:12px;
  background:linear-gradient(180deg,#091f35,#071a2d);
  box-shadow:0 1px 0 rgba(106,177,213,.17);
}
tbody td{border-bottom:1px solid rgba(255,255,255,.045);vertical-align:middle}
tbody tr:nth-child(even){background:var(--row-alt)}
tbody tr:hover{background:var(--row-hover)}
tbody tr:focus-within{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--state-info)}
tbody tr:last-child td{border-bottom:0}
td:first-child,th:first-child{padding-left:16px}
td:last-child,th:last-child{padding-right:16px}

/* Numeric columns — progressively applied to common table positions and explicit classes */
.num,.numeric,.money,.qty,.quantity,.amount,.total,.price,.commission{text-align:right!important;font-variant-numeric:tabular-nums}
td:has(.status-chip),td:has(.pill){white-space:nowrap}
td b,td strong{color:#f3f9ff}

/* Semantic row accents. Classes can be used by templates progressively. */
.data-row{position:relative}
.data-row::before,.row-state::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:rgba(103,154,187,.35)
}
.state-ok::before{background:var(--state-ok)}
.state-warn::before{background:var(--state-warn)}
.state-danger::before{background:var(--state-danger)}
.state-info::before{background:var(--state-info)}
.state-admin::before{background:var(--state-admin)}

/* Status chips */
.status-chip,.pill,.glass-badge,.official-badge{
  display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:5px 9px;
  font-size:10px;font-weight:850;letter-spacing:.035em;text-transform:uppercase
}
.status-chip::before,.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}
.status-chip.ok,.pill.ok,.status-ok{color:#baf7e4;border-color:rgba(73,215,174,.38);background:rgba(73,215,174,.09)}
.status-chip.warn,.pill.warn,.status-warn{color:#ffe2a0;border-color:rgba(244,191,91,.42);background:rgba(244,191,91,.09)}
.status-chip.danger,.pill.danger,.status-danger{color:#ffd0d8;border-color:rgba(239,111,132,.40);background:rgba(239,111,132,.09)}
.status-chip.info,.pill.info,.status-info{color:#c9f4ff;border-color:rgba(91,199,232,.40);background:rgba(91,199,232,.09)}

/* List rows outside tables */
.rowlink,.inventory-official-row,.order-line,.feature,.doc,.quality,.log{
  position:relative;
  border-radius:10px;
  padding-left:12px;
  padding-right:10px;
}
.rowlink:nth-child(even),.inventory-official-row:nth-child(even),.order-line:nth-child(even){
  background:rgba(13,44,70,.18)
}
.rowlink:hover,.inventory-official-row:hover,.order-line:hover,.feature:hover{
  background:rgba(43,117,151,.12)
}

/* Main item + secondary metadata */
.list-primary{font-weight:800;color:#f0f8ff;letter-spacing:-.01em}
.list-secondary{display:block;color:#7899b4;font-size:10px;margin-top:3px}
.list-value{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;font-weight:850}

/* Action area */
.row-actions,.table-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}
.row-actions button,.row-actions .button,.table-actions button,.table-actions .button{
  min-height:34px;padding:6px 9px;border-radius:9px;font-size:10px
}

/* Toolbar and chips */
.list-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.filter-chip{
  display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;
  border:1px solid rgba(76,145,184,.28);background:rgba(8,31,51,.55);color:#9bb9d0;font-size:10px;font-weight:750
}
.filter-chip.active{color:#dffefd;border-color:rgba(76,211,210,.42);background:rgba(36,111,134,.26)}

/* Compact stock level helper */
.stock-meter{height:6px;min-width:90px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:5px}
.stock-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#45b9d6,#55d8b3)}
.stock-meter.warn>span{background:linear-gradient(90deg,#d99a42,#f0c460)}
.stock-meter.danger>span{background:linear-gradient(90deg,#d64f69,#ef7f8e)}

/* Cards used as mobile lists */
.compact-list-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;
  border:1px solid rgba(65,137,178,.24);border-radius:15px;padding:13px 14px;
  background:linear-gradient(165deg,rgba(8,37,62,.92),rgba(4,22,39,.96));
  position:relative;overflow:hidden
}
.compact-list-card::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:rgba(91,199,232,.48)}
.compact-list-card.warn::before{background:var(--state-warn)}
.compact-list-card.danger::before{background:var(--state-danger)}
.compact-list-card.ok::before{background:var(--state-ok)}
.compact-list-card .primary{font-weight:850}
.compact-list-card .secondary{font-size:10px;color:#7899b4}
.compact-list-card .value{text-align:right;font-weight:900;font-variant-numeric:tabular-nums}

/* Better table density on desktop */
@media(min-width:781px){
  table.compact-table td,table.compact-table th{padding-top:8px;padding-bottom:8px}
  .tablewrap table td,.tablewrap table th{padding-left:10px;padding-right:10px}
}

/* Mobile table readability */
@media(max-width:780px){
  .tablewrap,.table-wrap{border-radius:14px;margin-left:-2px;margin-right:-2px}
  table{min-width:680px}
  thead th{font-size:9px;padding-top:10px;padding-bottom:10px}
  tbody td{padding-top:11px;padding-bottom:11px}
  td:first-child,th:first-child{padding-left:13px}
  .status-chip,.pill{font-size:9px}
  .row-actions,.table-actions{justify-content:flex-start}
}

/* Visual feedback for touched/selected rows */
@media(hover:none){
  tbody tr:active,.rowlink:active,.inventory-official-row:active,.order-line:active{
    background:var(--row-selected)
  }
}

/* Build95 — Cantina operational hardening */
.cantina-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.cantina-card{padding:16px;border-left:3px solid var(--state-info)}
.cantina-card.state-available{border-left-color:var(--state-ok)}
.cantina-card.state-low{border-left-color:var(--state-warn)}
.cantina-card.state-out{border-left-color:var(--state-danger);opacity:.88}
.cantina-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.cantina-card-qty{text-align:right;min-width:72px}
.cantina-card-qty strong{display:block;font-size:28px;line-height:1;color:#f4fbff;font-variant-numeric:tabular-nums}
.cantina-card-qty small{display:block;color:#7998b1;font-size:9px;margin-top:4px;text-transform:uppercase}
.cantina-card h3{margin:10px 0 5px;font-size:20px}
.cantina-card p{margin:0;color:#819fb7;font-size:11px}
.cantina-stockline{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 7px;color:#8aa6bb;font-size:10px}
.cantina-stockline b{color:#dcecf7}
.cantina-prices{margin:10px 0 12px}
.cantina-prices span{font-size:10px}
.cantina-prices b{color:#eef8ff}
.sale-actions.compact{grid-template-columns:1fr 1fr;margin-top:8px}
.sold-out-button{width:100%;min-height:46px;margin-top:8px;border-radius:12px;background:rgba(105,35,50,.30)!important;border:1px solid rgba(239,111,132,.32)!important;color:#e9a9b5!important;cursor:not-allowed!important;font-weight:850}
.custom-sale{margin-top:9px;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}
.custom-sale summary{cursor:pointer;color:#9fbed3;font-size:10px;font-weight:750;list-style:none;padding:7px 2px}
.custom-sale summary::after{content:"▾";float:right;color:#6e92ac}
.custom-sale[open] summary::after{content:"▴"}
.custom-sale .saleform{margin-top:8px}
.filter-chip[data-cantina-filter=available].active{color:#baf7e4;border-color:rgba(73,215,174,.44);background:rgba(73,215,174,.10)}
.filter-chip[data-cantina-filter=low].active{color:#ffe2a0;border-color:rgba(244,191,91,.44);background:rgba(244,191,91,.10)}
.filter-chip[data-cantina-filter=out].active{color:#ffd0d8;border-color:rgba(239,111,132,.44);background:rgba(239,111,132,.10)}
[data-cantina-hidden="1"]{display:none!important}
@media(max-width:680px){
  .cantina-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
  .cantina-filters .filter-chip{white-space:nowrap}
  .cantina-card{padding:14px}
  .cantina-card h3{font-size:18px}
  .cantina-card-qty strong{font-size:24px}
  .sale-actions.compact{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .sale-actions.compact{grid-template-columns:1fr}
}

/* Build96 — Cantina Mobile Polish */

/* Extra safe area so content never ends behind the fixed mobile dock */
@media(max-width:780px){
  .main-column .container{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}
  body{padding-bottom:env(safe-area-inset-bottom)}
}

/* Stock meter: zero stock must look empty, not full */
.cantina-card.state-out .stock-meter{
  background:transparent;
  border:1px solid rgba(239,111,132,.42);
  height:7px;
}
.cantina-card.state-out .stock-meter>span{width:0!important;background:transparent!important}

/* Exhausted cards are intentionally denser */
.cantina-card.is-exhausted{
  padding-top:13px;
  padding-bottom:13px;
}
.cantina-card.is-exhausted h3{
  margin-top:8px;
  margin-bottom:3px;
}
.cantina-card.is-exhausted p{
  margin-bottom:4px;
}
.cantina-card.is-exhausted .cantina-stockline{
  margin:9px 0 6px;
}
.cantina-card.is-exhausted .cantina-prices{
  margin:8px 0 9px;
}
.cantina-card.is-exhausted .sold-out-button{
  min-height:42px;
  margin-top:5px;
}
.cantina-card.is-exhausted .cantina-card-qty strong{
  font-size:25px;
}

/* Semantic active colors for Cantina filters */
.filter-chip[data-cantina-filter="available"].active{
  color:#baf7e4!important;
  border-color:rgba(73,215,174,.48)!important;
  background:rgba(73,215,174,.12)!important;
  box-shadow:0 0 0 2px rgba(73,215,174,.06);
}
.filter-chip[data-cantina-filter="low"].active{
  color:#ffe2a0!important;
  border-color:rgba(244,191,91,.50)!important;
  background:rgba(244,191,91,.12)!important;
  box-shadow:0 0 0 2px rgba(244,191,91,.06);
}
.filter-chip[data-cantina-filter="out"].active{
  color:#ffd0d8!important;
  border-color:rgba(239,111,132,.50)!important;
  background:rgba(239,111,132,.12)!important;
  box-shadow:0 0 0 2px rgba(239,111,132,.06);
}
.filter-chip[data-cantina-filter="all"].active{
  color:#dffefd!important;
  border-color:rgba(82,214,225,.48)!important;
  background:rgba(82,214,225,.12)!important;
}

/* Slightly tighter vertical rhythm on phones */
@media(max-width:680px){
  .cantina-cards{gap:10px}
  .cantina-card.is-exhausted{
    padding:12px 13px;
  }
  .cantina-card.is-exhausted h3{
    font-size:17px;
    line-height:1.25;
  }
  .cantina-card.is-exhausted .cantina-card-head{
    align-items:center;
  }
  .cantina-card.is-exhausted .prices span{
    padding:6px 9px;
  }
}

/* Build98 — Transfer Quick Picker */
.transfer-form{gap:14px}.transfer-step{padding:13px;border:1px solid rgba(76,148,189,.22);border-radius:15px;background:rgba(3,22,39,.36)}
.transfer-step-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.transfer-step-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(82,214,225,.12);border:1px solid rgba(82,214,225,.35);font-weight:900;color:#87eeeb}
.transfer-step-title div{display:flex;flex-direction:column}.transfer-step-title small{font-size:9px;color:#7898b0;margin-top:2px}
.transfer-sector-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:5px;margin-bottom:8px}.transfer-sector-tabs .filter-chip{white-space:nowrap}
.transfer-search{display:flex;align-items:center;gap:7px;border:1px solid rgba(67,141,183,.30);border-radius:11px;background:rgba(2,18,34,.66);padding:0 10px;margin-bottom:9px}
.transfer-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:40px;padding:8px 2px}
.transfer-item-list{display:grid;gap:6px;max-height:340px;overflow:auto}.transfer-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid rgba(66,137,177,.24);background:rgba(7,33,55,.72);color:#eaf6ff}
.transfer-item.selected{border-color:rgba(82,214,225,.48);background:rgba(27,86,111,.34)}.transfer-item-main{display:flex;flex-direction:column;min-width:0}.transfer-item-main small{font-size:9px;color:#789ab3;margin-top:3px}.transfer-item-stock{text-align:right}.transfer-item-stock strong{display:block;font-size:18px}.transfer-item-stock small{font-size:8px;color:#789ab3}.transfer-item[hidden]{display:none!important}
.transfer-selected{margin-top:8px;padding:9px 10px;border-radius:10px;background:rgba(73,215,174,.08);border:1px solid rgba(73,215,174,.26);font-size:10px;color:#c9f8e8}
.transfer-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.transfer-destination{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:11px 12px;min-height:54px;border:1px solid rgba(66,137,177,.24);border-radius:12px;background:rgba(7,33,55,.72);color:#eaf6ff}
.transfer-destination span:first-child{display:flex;flex-direction:column}.transfer-destination small{font-size:9px;color:#789ab3;margin-top:3px}.transfer-check{opacity:0;color:#73e4d2}.transfer-destination.selected{border-color:rgba(73,215,174,.48);background:rgba(38,102,91,.25)}.transfer-destination.selected .transfer-check{opacity:1}.transfer-destination.source-disabled{opacity:.35;pointer-events:none}
.transfer-summary{padding:10px 12px;border-radius:11px;background:rgba(3,18,34,.58);border:1px solid rgba(65,131,171,.20);font-size:10px;color:#8facc1}.transfer-summary.ready{color:#c9f8e8;border-color:rgba(73,215,174,.28);background:rgba(73,215,174,.06)}
@media(max-width:680px){.transfer-step{padding:11px}.transfer-destinations{grid-template-columns:1fr}.transfer-item{min-height:58px}}

/* Build99 — Transfer Center */
.transfer-mode-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 14px;padding:2px}
.transfer-mode{min-height:40px;padding:8px 13px;border-radius:12px;border:1px solid rgba(68,143,184,.28);background:rgba(5,31,52,.66);color:#9bb8cc;font-weight:800;white-space:nowrap;text-decoration:none}
.transfer-mode.active{color:#e9ffff;border-color:rgba(82,214,225,.48);background:rgba(37,110,133,.28)}.transfer-mode.report-link{margin-left:auto}
.transfer-v99{padding:18px}.transfer-v99-form{display:grid;gap:12px}.transfer-v99-step{border:1px solid rgba(74,145,185,.20);border-radius:14px;padding:12px;background:rgba(3,22,39,.32)}
.transfer-v99-label{display:flex;align-items:center;gap:8px;margin-bottom:9px}.transfer-v99-label span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(82,214,225,.12);border:1px solid rgba(82,214,225,.35);color:#77e4e3;font-weight:900}
.transfer-v99-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;align-items:end}.transfer-v99-grid.two{grid-template-columns:1fr 1fr}
.transfer-confirm{width:100%;min-height:50px;font-size:14px}.wine-transfer-policy{padding:11px 12px;border-radius:12px;border:1px solid rgba(244,191,91,.28);background:rgba(244,191,91,.06);display:grid;gap:4px}.wine-transfer-policy b{color:#ffe2a0}.wine-transfer-policy span{font-size:10px;color:#9eb3c3;line-height:1.45}
.transfer-report-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.report-actions{display:flex;gap:7px;flex-wrap:wrap}.report-actions .button{text-decoration:none}
.transfer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.transfer-kpis article{padding:11px 12px;border:1px solid rgba(69,138,178,.22);border-radius:12px;background:rgba(5,30,50,.54)}.transfer-kpis small{display:block;color:#7897ae;font-size:9px}.transfer-kpis strong{display:block;font-size:22px;margin-top:3px}
.report-sector-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:7px;margin-bottom:8px}.report-sector-tabs a{text-decoration:none;white-space:nowrap}
.transfer-register-list{display:grid;gap:7px}.transfer-register-row{display:grid;grid-template-columns:105px minmax(0,1fr) 110px;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(69,138,178,.20);border-radius:12px;background:rgba(5,28,47,.48)}
.transfer-register-date b,.transfer-register-main b,.transfer-register-qty strong{display:block}.transfer-register-date small,.transfer-register-main small,.transfer-register-qty small{color:#7897ae;font-size:9px}.transfer-register-main span{display:block;color:#aac0d0;font-size:10px;margin:4px 0}.transfer-register-main span strong{display:inline;color:#67d8d9}.transfer-register-qty{text-align:right}.transfer-register-qty strong{font-size:18px}
@media(max-width:680px){
 .transfer-mode.report-link{margin-left:0}.transfer-v99{padding:13px}.transfer-v99-grid,.transfer-v99-grid.two{grid-template-columns:1fr}.transfer-report-heading{display:block}.report-actions{margin-top:10px}.report-actions .button{flex:1}
 .transfer-register-row{grid-template-columns:1fr auto;gap:7px}.transfer-register-date{grid-column:1/-1;display:flex;gap:7px;align-items:baseline}.transfer-register-main{min-width:0}.transfer-register-qty{align-self:start}
 .transfer-kpis article{padding:9px}.transfer-kpis strong{font-size:18px}
}

/* Build101 — Super Admin Update Center */
.updater-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.updater-live-badge{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(76,148,189,.28);border-radius:999px;background:rgba(4,28,48,.68);font-size:10px}
.updater-live-dot{width:8px;height:8px;border-radius:50%;background:#7c9ab0}.updater-live-badge[data-live-state="SUCCESS"] .updater-live-dot{background:#49d7ae}.updater-live-badge[data-live-state="INSTALLING"] .updater-live-dot{background:#f4bf5b;box-shadow:0 0 0 5px rgba(244,191,91,.08)}
.updater-overview{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:0 0 14px}.updater-build-card{padding:14px 16px;border:1px solid rgba(69,138,178,.25);border-radius:16px;background:linear-gradient(160deg,rgba(9,43,71,.94),rgba(4,23,41,.96))}.updater-build-card small,.updater-build-card span{display:block;color:#7d9cb4}.updater-build-card strong{display:block;font-size:28px;margin:5px 0}.updater-build-card.target.ready{border-color:rgba(73,215,174,.32)}.updater-arrow{font-size:24px;color:#5fd6db}
.updater-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:15px}.updater-step{position:relative;padding:10px;border:1px solid rgba(67,133,174,.20);border-radius:13px;background:rgba(5,29,49,.48);opacity:.62}.updater-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;border:1px solid rgba(91,159,199,.3);margin-bottom:7px;font-weight:900}.updater-step b,.updater-step small{display:block}.updater-step small{color:#738fa6;font-size:8px;margin-top:2px}.updater-step.active{opacity:1;border-color:rgba(82,214,225,.42);background:rgba(44,116,138,.16)}.updater-step.done{opacity:1;border-color:rgba(73,215,174,.32)}.updater-step.done>span{color:#b9f5df;border-color:rgba(73,215,174,.42);background:rgba(73,215,174,.10)}
.updater-form{display:grid;gap:11px}.update-dropzone{display:flex!important;min-height:118px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(82,187,207,.46)!important;border-radius:16px;background:rgba(8,38,61,.40)!important;cursor:pointer;padding:16px!important}.update-dropzone input{position:absolute;opacity:0;pointer-events:none}.drop-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(82,214,225,.13);color:#7ce5e5;font-size:24px;margin-bottom:8px}.update-dropzone small{color:#7898af;margin-top:4px}.updater-main-button{min-height:50px;font-size:14px}
.compatibility-badge{padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.compatibility-badge.ok{color:#baf7e4;border:1px solid rgba(73,215,174,.38);background:rgba(73,215,174,.09)}.compatibility-badge.bad{color:#ffd0d8;border:1px solid rgba(239,111,132,.38);background:rgba(239,111,132,.09)}
.update-detail-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.update-detail-grid .wide{grid-column:1/-1}.update-sha{word-break:break-all;font-size:10px}
.compatibility-line{display:flex;gap:10px;align-items:center;padding:11px 12px;margin-top:12px;border-radius:12px}.compatibility-line>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.compatibility-line div{display:flex;flex-direction:column}.compatibility-line small{font-size:9px;margin-top:3px}.compatibility-line.ok{border:1px solid rgba(73,215,174,.28);background:rgba(73,215,174,.06)}.compatibility-line.ok>span{background:rgba(73,215,174,.14);color:#baf7e4}.compatibility-line.bad{border:1px solid rgba(239,111,132,.28);background:rgba(239,111,132,.06)}
.discard-update{margin-top:10px}.discard-update summary{cursor:pointer;color:#8ca9bd;font-size:10px}.updater-discard-form{margin-top:9px}.updater-discard-form input{min-width:220px}
.install-safety{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.install-safety div{padding:9px;border:1px solid rgba(70,139,178,.20);border-radius:11px;background:rgba(5,29,49,.44);font-size:9px}.install-safety span{color:#67debd;margin-right:5px}.disabled-panel{opacity:.55}
.field-help{display:block;color:#7493aa;font-size:9px;margin-top:4px}
.updater-status-panel{scroll-margin-top:100px}.status-hero{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(71,139,179,.24);border-radius:15px;background:rgba(5,30,50,.54)}.status-hero-icon{font-size:28px;color:#7594aa}.status-hero small,.status-hero strong,.status-hero p{display:block}.status-hero strong{font-size:24px;margin:2px 0}.status-hero p{margin:0;color:#91adbf}.status-hero.state-success{border-color:rgba(73,215,174,.32);background:rgba(73,215,174,.06)}.status-hero.state-success .status-hero-icon{color:#49d7ae}.status-hero.state-installing .status-hero-icon{color:#f4bf5b}.status-hero.state-failed,.status-hero.state-error,.status-hero.state-rollback{border-color:rgba(239,111,132,.35);background:rgba(239,111,132,.06)}.status-hero.state-failed .status-hero-icon,.status-hero.state-error .status-hero-icon,.status-hero.state-rollback .status-hero-icon{color:#ef6f84}
.update-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin:10px 0}.update-progress span{display:block;height:100%;width:8%;border-radius:inherit;background:linear-gradient(90deg,#54c9e3,#57ddbd);transition:width .35s ease}
.status-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.status-facts div{padding:9px 10px;border-radius:11px;background:rgba(4,26,44,.48);border:1px solid rgba(68,132,171,.18)}.status-facts small,.status-facts b{display:block}.status-facts small{font-size:8px;color:#7895ab}.status-facts b{font-size:10px;margin-top:3px;word-break:break-word}
.backup-result{margin-top:9px;padding:10px;border-radius:10px;background:rgba(5,29,48,.52)}.backup-result small,.backup-result code{display:block}.backup-result code{font-size:9px;word-break:break-all;margin-top:4px}.technical-status{margin-top:10px}.technical-status summary{cursor:pointer;color:#819fb4;font-size:10px}.updater-note{margin-top:11px!important}
.updater-refresh{white-space:nowrap}
@media(max-width:680px){
 .updater-head{display:block}.updater-live-badge{width:max-content;margin-top:10px}.updater-overview{grid-template-columns:1fr}.updater-arrow{transform:rotate(90deg);text-align:center;height:20px}.updater-build-card strong{font-size:25px}
 .updater-steps{grid-template-columns:repeat(2,1fr)}.update-detail-grid.enhanced{grid-template-columns:1fr}.update-detail-grid .wide{grid-column:auto}.install-safety{grid-template-columns:1fr 1fr}
 .status-facts{grid-template-columns:1fr}.updater-discard-form{display:grid}.updater-discard-form input{min-width:0;width:100%}
}

/* Build102 Global Visual System */
:root{--module-accent:#59dfe0;--module-accent-rgb:89,223,224;--focus-ring:0 0 0 3px rgba(var(--module-accent-rgb),.14)}body[data-module="cantina"]{--module-accent:#5fe0c5;--module-accent-rgb:95,224,197}body[data-module="bar"]{--module-accent:#67cfff;--module-accent-rgb:103,207,255}body[data-module="magazzini"],body[data-module="settore"]{--module-accent:#8ec4ff;--module-accent-rgb:142,196,255}body[data-module="trasferimenti"]{--module-accent:#65e1da;--module-accent-rgb:101,225,218}body[data-module="fornitori"],body[data-module="acquisti"]{--module-accent:#f2ca75;--module-accent-rgb:242,202,117}body[data-module="patrimonio"]{--module-accent:#f0ad7a;--module-accent-rgb:240,173,122}body[data-module="ai"]{--module-accent:#a8a1ff;--module-accent-rgb:168,161,255}body[data-module="admin"],body[data-module="funzioni"]{--module-accent:#75bfff;--module-accent-rgb:117,191,255}.module-pagehead,.pagehead{position:relative;padding-bottom:14px;border-bottom:1px solid rgba(92,153,195,.16)}.module-pagehead::after,.pagehead::after{content:"";position:absolute;left:0;bottom:-1px;width:112px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--module-accent),rgba(var(--module-accent-rgb),.15))}.pagehead .eyebrow,.panel-heading .eyebrow{color:var(--module-accent)}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}.panel-heading h2{margin:2px 0 3px}.panel-heading p{margin:0;color:var(--muted)}input,select,textarea{border:1px solid rgba(79,143,186,.30)!important;background:rgba(2,19,35,.74)!important;color:#eef8ff!important;border-radius:12px!important;min-height:46px!important;padding:10px 12px!important;outline:none!important;transition:.16s}input:focus,select:focus,textarea:focus{border-color:rgba(var(--module-accent-rgb),.65)!important;box-shadow:var(--focus-ring)!important}.primary,form>button:not(.ghost):not(.danger-button),.formgrid>button{background:linear-gradient(135deg,var(--module-accent),color-mix(in srgb,var(--module-accent) 82%,white 18%))!important;color:#00232b!important}.section-jump,.quicklinks{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:5px;border:1px solid rgba(72,139,181,.18);border-radius:15px;background:rgba(3,22,39,.54);position:sticky;top:calc(var(--header-h) + 8px);z-index:20;backdrop-filter:blur(14px)}.section-jump a,.quicklinks a{flex:0 0 auto;padding:9px 12px;border-radius:10px;color:#9db5c7;font-weight:800}.filter-chip.active{border-color:rgba(var(--module-accent-rgb),.52)!important;background:rgba(var(--module-accent-rgb),.12)!important;color:#eaffff!important}.global-list-tools{display:flex;align-items:center;gap:8px;margin:0 0 9px}.global-list-search{display:flex;align-items:center;gap:7px;flex:1;border:1px solid rgba(67,139,181,.22);background:rgba(3,22,38,.56);border-radius:11px;padding:0 9px}.global-list-search input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:39px!important}.global-list-count{font-size:9px;color:#7998af}.tablewrap{border:1px solid rgba(70,137,178,.18);border-radius:14px;overflow:auto;background:rgba(3,20,35,.42)}thead th{position:sticky;top:0;z-index:2;background:#0a2239!important;color:#9ab5c9!important;font-size:9px!important;text-transform:uppercase}tbody tr:nth-child(even){background:rgba(255,255,255,.012)}tbody tr:hover{background:rgba(var(--module-accent-rgb),.055)}.ai-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.ai-status-strip article{padding:12px;border:1px solid rgba(168,161,255,.23);border-radius:14px;background:rgba(8,31,54,.72)}.ai-status-strip small,.ai-status-strip strong,.ai-status-strip b{display:block}.ai-status-strip strong{font-size:24px}.ai-refresh-card form{margin-top:6px}.ai-policy-banner{display:flex;gap:9px;padding:11px;border:1px solid rgba(168,161,255,.27);border-radius:14px;background:rgba(91,82,177,.08);margin-bottom:12px}.ai-policy-banner div{display:flex;flex-direction:column}.ai-policy-banner small{color:#91a9bb}.ai-example-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.ai-example-chips button{min-height:32px;padding:5px 9px;font-size:9px;background:rgba(168,161,255,.08);border:1px solid rgba(168,161,255,.22);color:#c9c5ff}.ai-answer{margin-top:12px;border:1px solid rgba(168,161,255,.25);border-radius:13px;background:rgba(22,23,54,.55);overflow:hidden}.ai-answer-title{padding:9px 11px;border-bottom:1px solid rgba(168,161,255,.14);color:#c8c5ff;font-size:9px;font-weight:900}.ai-answer pre{white-space:pre-wrap;margin:0;padding:12px;font:12px/1.55 system-ui}.mini-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin-bottom:10px}.mini-kpis article{padding:10px;border:1px solid rgba(78,142,184,.18);border-radius:11px;background:rgba(4,25,43,.48)}.mini-kpis strong,.mini-kpis span{display:block}.decision-list{display:grid;gap:7px}@media(max-width:780px){.container{padding-left:14px!important;padding-right:14px!important;padding-bottom:calc(148px + env(safe-area-inset-bottom))!important}.panel{padding:14px!important}.ai-status-strip{grid-template-columns:1fr 1fr}.global-list-tools{position:sticky;top:136px;z-index:15;background:rgba(3,16,29,.92);padding:5px;border-radius:11px}table[data-mobile-cards="1"] thead{display:none}table[data-mobile-cards="1"],table[data-mobile-cards="1"] tbody,table[data-mobile-cards="1"] tr,table[data-mobile-cards="1"] td{display:block;width:100%}table[data-mobile-cards="1"] tr{margin:8px 0;border:1px solid rgba(70,137,178,.19);border-radius:13px;padding:7px 10px;background:rgba(6,29,49,.94)}table[data-mobile-cards="1"] td{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:8px;border:0!important;border-bottom:1px solid rgba(255,255,255,.045)!important;padding:7px 2px!important;text-align:left!important;white-space:normal!important}table[data-mobile-cards="1"] td::before{content:attr(data-label);color:#7794aa;font-size:8px;text-transform:uppercase;font-weight:800}.formgrid,.inline-form{grid-template-columns:1fr!important}.ai-grid{grid-template-columns:1fr!important}}@media(max-width:430px){.ai-status-strip{grid-template-columns:1fr}}

/* Build103 — Decision Intelligence resilient UI */
.decision-diagnostics{margin-bottom:14px}.diagnostic-list{display:grid;gap:8px}.diagnostic-item{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:12px;border:1px solid rgba(68,138,178,.20);background:rgba(5,29,49,.46)}
.diagnostic-item>span{flex:0 0 auto;padding:5px 7px;border-radius:8px;font-size:8px;font-weight:900;background:rgba(82,214,225,.10);color:#8ce9e9}.diagnostic-item div{display:grid;gap:3px}.diagnostic-item small{color:#7f9eb4;overflow-wrap:anywhere}.diagnostic-item.level-warning>span{background:rgba(244,191,91,.10);color:#ffe1a0}.diagnostic-item.level-error>span{background:rgba(239,111,132,.10);color:#ffd0d8}
.decision-list,.quality-list{display:grid;gap:9px}.decision-card,.quality-card{padding:13px;border:1px solid rgba(67,137,178,.20);border-radius:13px;background:rgba(5,29,49,.44)}
.decision-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.decision-card-head>strong{font-size:18px;font-variant-numeric:tabular-nums}.decision-card h3{margin:9px 0 5px}.decision-card p{margin:0;color:#9bb2c4}.decision-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:9px;color:#7897ae}.decision-meta b{color:#dcecf6}
.quality-card{display:flex;gap:10px;align-items:flex-start}.quality-card>div{display:grid;gap:3px;min-width:0}.quality-card strong{font-size:11px}.quality-card small{color:#829fb3;overflow-wrap:anywhere}.decision-empty{display:grid;gap:7px}.decision-empty .button{width:max-content;text-decoration:none;margin-top:4px}
@media(max-width:680px){.decision-grid{grid-template-columns:1fr!important}.decision-card,.quality-card{padding:11px}.decision-card-head>strong{font-size:16px}}

/* Build104 — Canonical transfer wine selector */
.orphan-wine-audit{margin:2px 0 4px;padding:10px 11px;border:1px solid rgba(244,191,91,.24);border-radius:12px;background:rgba(244,191,91,.045)}
.orphan-wine-audit summary{cursor:pointer;color:#e6c87d;font-size:10px;font-weight:800}
.orphan-wine-audit p{margin:8px 0 0;color:#8ea7b8;font-size:9px;line-height:1.45}
.orphan-wine-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.orphan-wine-list span{padding:5px 7px;border-radius:8px;border:1px solid rgba(239,111,132,.22);background:rgba(239,111,132,.055);font-size:9px;color:#d6b5bc}
.orphan-wine-list small{color:#7f96a8}

/* Build103 — Multi-structure wine stock ledger */
.structure-stock-center{scroll-margin-top:100px}.structure-stock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.structure-stock-kpis article{padding:12px;border:1px solid rgba(67,137,178,.22);border-radius:13px;background:rgba(5,30,50,.50)}.structure-stock-kpis small,.structure-stock-kpis strong,.structure-stock-kpis span{display:block}.structure-stock-kpis strong{font-size:20px;margin:3px 0}.structure-stock-kpis span{font-size:9px;color:#7896ab}
.structure-baseline-form{margin:10px 0 13px;padding:11px;border:1px solid rgba(82,214,225,.24);border-radius:13px;background:rgba(82,214,225,.04)}.structure-baseline-form summary{cursor:pointer;font-weight:800;color:#b8e8ed}.structure-baseline-form form{margin-top:11px}
.structure-stock-list{display:grid;gap:7px}.structure-stock-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(67,137,178,.18);background:rgba(5,28,47,.46)}.structure-stock-row div{display:grid}.structure-stock-row div small{color:#7896ab;font-size:9px}.structure-stock-row>strong{font-size:18px}.structure-stock-row>strong small{font-size:9px;color:#7896ab}.structure-stock-row>span{font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px;background:rgba(73,215,174,.08);color:#a8efd8;border:1px solid rgba(73,215,174,.22)}.structure-stock-row.uncertified>span{background:rgba(244,191,91,.08);color:#ffe0a0;border-color:rgba(244,191,91,.22)}
@media(max-width:680px){.structure-stock-kpis{grid-template-columns:1fr}.structure-stock-row{grid-template-columns:1fr auto}.structure-stock-row>span{grid-column:1/-1;width:max-content}}

/* Build104 — Persistent Notification Center */
.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:rgba(239,111,132,.14);border:1px solid rgba(239,111,132,.30);color:#ffd5dc;font-size:8px}
.dashboard-notice-summary{margin-bottom:14px}.dashboard-notice-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-radius:14px;border:1px solid rgba(244,191,91,.26);background:linear-gradient(120deg,rgba(244,191,91,.08),rgba(7,35,56,.70));text-decoration:none;color:inherit}.dashboard-notice-link div{display:grid;gap:3px}.dashboard-notice-link b{font-size:15px}.dashboard-notice-link small{color:#8fa8ba}
.notification-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.notification-kpis article{padding:12px;border-radius:13px;border:1px solid rgba(67,137,178,.22);background:rgba(5,30,50,.52)}.notification-kpis small,.notification-kpis strong,.notification-kpis span{display:block}.notification-kpis strong{font-size:24px;margin:3px 0}.notification-kpis span{font-size:8px;color:#7896ad}
.notification-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.notification-filters{display:flex;gap:6px;overflow-x:auto}.notification-filters a{text-decoration:none;white-space:nowrap}.category-filters{flex:1}
.notification-list{display:grid;gap:9px}.notification-card{padding:14px;border-radius:14px;border:1px solid rgba(67,137,178,.20);background:rgba(5,29,49,.50);position:relative}.notification-card.unread{box-shadow:inset 3px 0 0 rgba(82,214,225,.72)}.notification-card.severity-critical{border-color:rgba(239,111,132,.30)}.notification-card.severity-warning{border-color:rgba(244,191,91,.25)}
.notification-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.notification-title-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.notification-severity,.notification-category,.notification-new,.notification-status{padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900}.notification-severity{background:rgba(82,214,225,.08);color:#a7e9eb}.severity-critical .notification-severity{background:rgba(239,111,132,.10);color:#ffd1d8}.severity-warning .notification-severity{background:rgba(244,191,91,.10);color:#ffe0a0}.notification-category{background:rgba(105,142,173,.10);color:#a9c0d0}.notification-new{background:rgba(73,215,174,.10);color:#b8f1df}.notification-status{border:1px solid rgba(86,146,181,.22);color:#9eb7c9}.status-ack{color:#ffe0a0}.status-resolved{color:#a8efd8}
.notification-card h2{font-size:17px;margin:10px 0 5px}.notification-card p{margin:0;color:#9ab1c2;line-height:1.5}.notification-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:8px;color:#7896ad}.notification-meta b{color:#cfe0eb}.notification-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.notification-actions form{margin:0}.notification-actions .button{text-decoration:none}.notification-manage{margin-top:9px}.notification-manage summary{cursor:pointer;color:#829eb3;font-size:9px}.notification-manage-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end;margin-top:8px}.notification-empty{display:grid;gap:5px}
@media(max-width:680px){.notification-kpis{grid-template-columns:1fr 1fr}.notification-toolbar{display:grid}.notification-manage-form{grid-template-columns:1fr}.notification-card{padding:12px}.notification-card-head{align-items:flex-start}.notification-status{flex:0 0 auto}}


/* Build105 — Global autofit responsive graphics */
html,body{max-width:100%;overflow-x:hidden}
html.auto-fit-compact,html.auto-fit-compact body{overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
.app-shell,.app-body,.main-column,.container,.auto-fit-container,.panel,.pagehead,.grid2,.kpis,.tablewrap,.formgrid,.toolbar,.module-tabs,.panel-heading{min-width:0;max-width:100%}
.auto-fit-container{width:100%;max-width:1540px;margin-inline:auto}
.pagehead{flex-wrap:wrap}
.pagehead-badge{flex:0 0 auto;max-width:100%}
.grid2,.system-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.system-status-page{display:grid;gap:14px}
.system-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.system-panel{overflow:hidden}
.system-check{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid rgba(56,99,133,.35)}
.system-check:last-child{border-bottom:0;padding-bottom:0}
.system-check span{color:#90a8b9}
.system-check b{color:#eff7ff;font-size:15px;text-align:right;word-break:break-word;max-width:56%}
.system-meter{height:12px;background:rgba(8,23,37,.9);border:1px solid rgba(56,99,133,.42);border-radius:999px;overflow:hidden;margin:0 0 12px}
.system-meter>div{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(73,231,219,.9),rgba(96,172,255,.75))}
.tablewrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.tablewrap table{width:100%;min-width:640px}
input,select,textarea,button,.button,.btn{max-width:100%}
code{word-break:break-all}

@media (max-width:1200px){
  .grid2,.system-grid{grid-template-columns:1fr}
}
@media (max-width:780px){
  .container,.auto-fit-container{padding:18px 12px 96px}
  .pagehead{flex-direction:column;align-items:flex-start;gap:10px}
  .pagehead-badge{align-self:stretch;width:100%}
  .kpis,.system-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .kpis article{min-height:102px;padding:14px}
  .panel,.system-panel{padding:14px 12px}
  .system-check b{max-width:100%;text-align:left}
}
@media (max-width:620px){
  .container,.auto-fit-container{padding:16px 10px 98px}
  .kpis,.system-kpis{grid-template-columns:1fr}
  .pagehead h1{font-size:clamp(28px,8vw,36px)}
  .pagehead p{font-size:11px}
  .system-check{display:grid;grid-template-columns:1fr;gap:4px}
  .system-check b{text-align:left}
  .tablewrap table{min-width:560px}
}
html.auto-fit-compact .container,html.auto-fit-compact .auto-fit-container{padding-left:10px;padding-right:10px}
html.auto-fit-compact .pagehead{flex-direction:column;align-items:flex-start}
html.auto-fit-compact .grid2,html.auto-fit-compact .system-grid{grid-template-columns:1fr!important}
html.auto-fit-compact .kpis,html.auto-fit-compact .system-kpis{grid-template-columns:1fr!important}
html.auto-fit-compact .panel,html.auto-fit-compact .system-panel{padding:13px 11px}
html.auto-fit-compact .tablewrap table{min-width:540px}

/* Build106 — WhatsApp access invites */
.public-invite-page{min-height:70vh;display:grid;place-items:center}.public-invite-card{width:min(620px,100%);padding:22px;border:1px solid rgba(76,174,194,.28);border-radius:20px;background:linear-gradient(155deg,rgba(8,43,70,.96),rgba(3,21,37,.98))}.public-invite-card h1{font-size:34px}.invite-identity,.invite-role-card{display:grid;gap:4px;padding:13px;margin:9px 0;border-radius:13px;border:1px solid rgba(80,155,190,.22);background:rgba(4,29,49,.52)}.invite-identity strong,.invite-role-card strong{font-size:20px}.invite-expiry{margin:10px 0;color:#8da9bb}.invite-login-button{display:block;text-align:center;text-decoration:none;margin-top:15px}
.invite-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.invite-kpis article{padding:12px;border:1px solid rgba(69,139,178,.22);border-radius:13px;background:rgba(5,30,50,.52)}.invite-kpis small,.invite-kpis strong{display:block}.invite-kpis strong{font-size:24px;margin-top:4px}.whatsapp-generated{border-color:rgba(65,211,132,.32)}.generated-message{padding:13px;border-radius:12px;background:rgba(4,24,40,.72);line-height:1.5}.invite-actions{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}.whatsapp-button{background:linear-gradient(135deg,#31c871,#54dfa0)!important;color:#041d13!important;text-decoration:none!important;font-weight:900}.invite-security-note{display:flex;gap:8px;margin-top:11px;padding:10px;border-radius:11px;background:rgba(73,215,174,.055);border:1px solid rgba(73,215,174,.18)}.invite-registry{display:grid;gap:8px}.invite-registry-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(67,137,178,.18);border-radius:12px;background:rgba(5,29,49,.45)}.invite-registry-row>div{display:grid}.invite-registry-row small{color:#7f9caf}.invite-registry-row.status-accepted{border-color:rgba(73,215,174,.22)}.invite-registry-row.status-expired,.invite-registry-row.status-revoked{opacity:.65}.admin-whatsapp-callout{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;margin:10px 0;border:1px solid rgba(65,211,132,.22);border-radius:13px;background:rgba(65,211,132,.05)}.invite-login-banner{display:grid;gap:3px;padding:10px;margin-bottom:10px;border:1px solid rgba(73,215,174,.22);border-radius:11px;background:rgba(73,215,174,.06)}
@media(max-width:760px){.invite-kpis{grid-template-columns:1fr 1fr}.invite-registry-row{grid-template-columns:1fr}.admin-whatsapp-callout{display:grid}.public-invite-card{padding:17px 13px}}
\n/* Build106 R2 — invitation scopes */\n.invite-scope-summary{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.invite-scope-summary span{padding:6px 8px;border-radius:9px;border:1px solid rgba(91,158,196,.20);background:rgba(8,37,59,.5);font-size:9px;color:#8ea9bb}.invite-row-actions{display:flex;gap:6px;flex-wrap:wrap}.invite-row-actions form{margin:0}.invite-create-form .wide{grid-column:1/-1}\n
/* Build107 R2 — WhatsApp invitation workflow refinement */
.existing-user-picker{display:grid;gap:6px;margin:0 0 12px}.invite-preflight{padding:10px 12px;border-radius:11px;border:1px solid rgba(80,145,182,.22);background:rgba(5,29,49,.50);color:#8faabd;font-size:10px}.invite-preflight.ok{border-color:rgba(73,215,174,.28);background:rgba(73,215,174,.06);color:#b8f1df}.invite-preflight.error{border-color:rgba(239,111,132,.28);background:rgba(239,111,132,.06);color:#ffd0d8}.invite-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(140px,1fr)) auto auto;gap:8px;align-items:end;margin-bottom:12px}.invite-filters .button{text-decoration:none;text-align:center}@media(max-width:900px){.invite-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.invite-filters{grid-template-columns:1fr}}

/* Build109 — Dashboard compact sales / location quality */
.kpis-premium .kpi-link-card{display:grid;align-content:center;text-decoration:none;color:inherit;padding:14px;border:1px solid rgba(64,136,175,.22);border-radius:16px;background:linear-gradient(155deg,rgba(9,48,78,.92),rgba(4,30,52,.96));min-width:0}
.kpis-premium .kpi-link-card span,.kpis-premium .kpi-link-card strong,.kpis-premium .kpi-link-card small{display:block}
.kpis-premium .kpi-link-card strong{font-size:28px;margin:4px 0}
.kpis-premium .kpi-link-card small{color:#8aa5b7}
.kpis-premium .kpi-link-card.attention{border-color:rgba(244,191,91,.34);box-shadow:inset 3px 0 0 rgba(244,191,91,.72)}
.recent-sales-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}
.recent-sales-summary article{padding:9px 10px;border-radius:11px;background:rgba(7,35,57,.72);border:1px solid rgba(62,126,166,.18)}
.recent-sales-summary small,.recent-sales-summary strong{display:block}
.recent-sales-summary small{font-size:8px;color:#7895aa;text-transform:uppercase}
.recent-sales-summary strong{font-size:16px;margin-top:2px}
.recent-sales-list{display:grid;gap:7px}
.recent-sale-card{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:12px;padding:11px 12px;border-radius:12px;background:rgba(6,35,58,.48);border:1px solid rgba(65,132,171,.18);box-shadow:inset 3px 0 0 rgba(82,214,225,.76)}
.recent-sale-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center;min-width:0}
.recent-sale-main>b{grid-column:1/-1;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.sale-date{font-size:9px;color:#89a6b9}.sale-type{justify-self:end}
.recent-sale-values{display:grid;grid-auto-flow:column;gap:12px;align-items:center}
.recent-sale-values span{display:grid;gap:2px;text-align:right}
.recent-sale-values small{font-size:7px;color:#7895aa;text-transform:uppercase}
.recent-sale-values b{white-space:nowrap;font-size:12px}
.location-quality-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}
.location-quality-kpis article{padding:13px;border-radius:13px;border:1px solid rgba(66,135,174,.22);background:rgba(5,31,52,.54)}
.location-quality-kpis small,.location-quality-kpis strong{display:block}.location-quality-kpis strong{font-size:25px;margin-top:3px}
.location-quality-kpis .danger{border-color:rgba(239,111,132,.30)}.location-quality-kpis .warning{border-color:rgba(244,191,91,.30)}
.location-quality-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.4fr) auto auto;gap:8px}
.location-quality-list{display:grid;gap:8px}
.location-quality-card{padding:13px;border-radius:13px;border:1px solid rgba(67,137,178,.20);background:rgba(5,30,50,.50)}
.location-quality-card.severity-error{border-color:rgba(239,111,132,.34);box-shadow:inset 3px 0 0 rgba(239,111,132,.72)}
.location-quality-card.severity-attenzione{border-color:rgba(244,191,91,.28);box-shadow:inset 3px 0 0 rgba(244,191,91,.64)}
.location-quality-head{display:flex;gap:8px;justify-content:space-between;align-items:center}
.location-quality-head code{font-size:8px;color:#7f9db1;overflow-wrap:anywhere}
.location-quality-card h2{font-size:16px;margin:9px 0 4px}.location-quality-card p{margin:0;color:#9ab0bf;line-height:1.45}
@media(max-width:760px){
  .recent-sales-summary{grid-template-columns:1fr 1fr}
  .recent-sale-card{grid-template-columns:1fr}
  .recent-sale-values{justify-content:space-between;border-top:1px solid rgba(67,137,178,.14);padding-top:8px}
  .recent-sale-values span{text-align:left}
  .location-quality-filters{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .location-quality-filters{grid-template-columns:1fr}
  .location-quality-kpis{grid-template-columns:1fr 1fr}
  .location-quality-kpis article:first-child{grid-column:1/-1}
}

/* Build110 — Location Quality Remediation */
.quality-toolbar{padding:12px}.quality-policy{display:flex;gap:8px;align-items:flex-start;padding:11px 13px;margin-bottom:11px;border-radius:12px;border:1px solid rgba(244,191,91,.25);background:rgba(244,191,91,.055)}.quality-policy span{color:#93acbd;font-size:10px;line-height:1.45}
.location-quality-head>div{display:flex;gap:7px;align-items:center}.quality-ref{font-size:8px;color:#6f8ea4;overflow-wrap:anywhere}
.quality-current{display:grid;gap:3px;padding:9px 10px;margin-top:9px;border-radius:10px;background:rgba(7,36,59,.64);border:1px solid rgba(65,132,171,.14)}.quality-current small{font-size:8px;color:#7897ab;text-transform:uppercase}.quality-current b{font-size:11px;line-height:1.45}
.quality-action{margin-top:10px;padding:10px;border-radius:11px;border:1px solid rgba(73,215,174,.20);background:rgba(73,215,174,.035)}.quality-action summary{cursor:pointer;font-weight:850;color:#b8eee0}.quality-action>p{font-size:10px;margin:8px 0;color:#91abbd}.quality-action form{margin-top:9px}
.quality-action.danger-action{border-color:rgba(239,111,132,.22);background:rgba(239,111,132,.035)}.quality-action.danger-action summary{color:#ffd2d9}
.quality-review-only{display:grid;gap:4px;padding:10px;margin-top:10px;border-radius:10px;background:rgba(244,191,91,.055);border:1px solid rgba(244,191,91,.18)}.quality-review-only span{font-size:9px;color:#91aabd;line-height:1.45}
@media(max-width:620px){.quality-policy{display:grid}.quality-action .formgrid{grid-template-columns:1fr}}

.report-filters{display:grid;grid-template-columns:1.2fr repeat(4,minmax(130px,1fr)) auto;gap:8px;align-items:end}.report-filters label{display:grid;gap:5px}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.report-summary article{padding:12px;border-radius:13px;border:1px solid rgba(66,135,174,.22);background:rgba(5,31,52,.54)}.report-summary small,.report-summary strong{display:block}.report-summary strong{font-size:22px;margin-top:3px}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.report-actions .button{text-decoration:none}.report-empty-warning{display:grid;gap:5px;padding:14px;border-radius:13px;border:1px solid rgba(244,191,91,.28);background:rgba(244,191,91,.06)}.report-empty-warning b{color:#ffe1a3}.report-empty-warning span{color:#93acbd;font-size:10px;line-height:1.45}.report-table-panel{padding:0;overflow:hidden}.report-table-wrap{max-height:62vh}.report-table{border-collapse:collapse;width:100%;min-width:760px}.report-table th{position:sticky;top:0;background:#08233a;z-index:1;text-align:left;font-size:8px;text-transform:uppercase;color:#89a5b8;padding:10px;border-bottom:1px solid rgba(69,135,174,.25)}.report-table td{font-size:10px;padding:9px 10px;border-bottom:1px solid rgba(69,135,174,.12);vertical-align:top}.report-table tbody tr:nth-child(even){background:rgba(7,35,58,.26)}.report-table tbody tr:hover{background:rgba(82,214,225,.05)}@media(max-width:980px){.report-filters{grid-template-columns:1fr 1fr 1fr}.report-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.report-filters{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr 1fr}}@media print{.app-header,.bottom-nav,.sidebar,.report-filters,.report-actions{display:none!important}.app-shell,.main-column,.container{display:block!important;width:100%!important;max-width:none!important;padding:0!important}.report-table-wrap{max-height:none!important;overflow:visible!important}.report-table{min-width:0!important;font-size:9px}}

/* Build112 — Monthly financial closure */
.closure-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.closure-kpis article{padding:13px;border-radius:13px;border:1px solid rgba(67,137,178,.22);background:rgba(5,31,52,.54)}.closure-kpis small,.closure-kpis strong{display:block}.closure-kpis strong{font-size:22px;margin-top:3px}.closure-selector{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.closure-selector label{display:grid;gap:4px}.closure-integrity{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:11px;border:1px solid rgba(73,215,174,.22);background:rgba(73,215,174,.05)}.closure-integrity.danger{border-color:rgba(239,111,132,.28);background:rgba(239,111,132,.055)}.closure-integrity code{margin-left:auto;color:#7896ad}.closure-actions-grid{align-items:start}.closure-period-list{display:grid;gap:6px}.closure-period-row{display:grid;grid-template-columns:120px 110px 1fr 120px;gap:10px;align-items:center;padding:10px 12px;border-radius:11px;border:1px solid rgba(67,137,178,.16);background:rgba(5,29,49,.42);text-decoration:none;color:inherit}.closure-period-row:hover{background:rgba(82,214,225,.05)}button[disabled]{opacity:.4;cursor:not-allowed}
@media(max-width:760px){.closure-kpis{grid-template-columns:1fr 1fr}.closure-period-row{grid-template-columns:1fr auto}.closure-period-row span:nth-child(3),.closure-period-row span:nth-child(4){font-size:9px}.closure-integrity code{margin-left:0;width:100%}}

/* Build113 — Governed procurement workflow */
.order-workflow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.order-workflow-kpis article{padding:12px;border-radius:13px;border:1px solid rgba(66,135,174,.22);background:rgba(5,31,52,.54)}.order-workflow-kpis small,.order-workflow-kpis strong{display:block}.order-workflow-kpis strong{font-size:23px;margin-top:3px}.reorder-compact-list{display:grid;gap:6px}.reorder-compact-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 11px;border-radius:10px;background:rgba(244,191,91,.04);border:1px solid rgba(244,191,91,.14)}.reorder-compact-list article>div{display:grid;gap:2px}.reorder-compact-list small{font-size:8px;color:#859fb1}.reorder-compact-list article>div:last-child{text-align:right}.reorder-compact-list span,.reorder-compact-list strong{font-size:9px}.order-workflow-list{display:grid;gap:11px}.order-card{padding:13px;border-radius:14px;border:1px solid rgba(67,137,178,.20);background:rgba(5,30,50,.48)}.order-card.workflow-status-draft{box-shadow:inset 3px 0 0 rgba(128,158,180,.60)}.order-card.workflow-status-approved{box-shadow:inset 3px 0 0 rgba(101,177,241,.68)}.order-card.workflow-status-ordered,.order-card.workflow-status-partial{box-shadow:inset 3px 0 0 rgba(244,191,91,.74)}.order-card.workflow-status-received{box-shadow:inset 3px 0 0 rgba(73,215,174,.72)}.order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-card-head h3{margin:3px 0}.order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.order-progress span{padding:8px;border-radius:9px;background:rgba(7,36,59,.58)}.order-progress small,.order-progress b{display:block}.order-progress small{font-size:7px;color:#7896aa;text-transform:uppercase}.order-progress b{margin-top:2px}.order-number{font-size:9px;color:#91aabd;margin:7px 0}.order-lines{display:grid;gap:6px;margin:10px 0}.order-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px;border-radius:10px;background:rgba(5,29,48,.72);border:1px solid rgba(67,137,178,.12)}.order-line>div{display:grid;gap:2px}.order-line small{font-size:8px;color:#7896aa}.receipt-action{grid-column:1/-1;margin-top:4px}.receipt-action summary,.cancel-order-action summary{cursor:pointer;font-size:9px;color:#9fc7dc}.order-state-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}.order-send-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:7px}.cancel-order-action{margin-left:auto}
@media(max-width:760px){.order-workflow-kpis{grid-template-columns:1fr 1fr}.reorder-compact-list article,.order-line{grid-template-columns:1fr}.reorder-compact-list article>div:last-child{text-align:left}.order-progress{grid-template-columns:1fr 1fr}.order-send-form{grid-template-columns:1fr}.cancel-order-action{margin-left:0;width:100%}}

/* Build114 — Extended Operational Notifications */
.notification-source-legend{display:grid;gap:7px;padding:11px 13px;margin:0 0 12px;border-radius:12px;border:1px solid rgba(67,137,178,.18);background:rgba(5,30,50,.46)}.notification-source-legend>div{display:flex;gap:6px;flex-wrap:wrap}.notification-source-legend small{font-size:9px;color:#89a4b6;line-height:1.4}
\n/* Build115 — Granular scopes */\n.scope-user-list{display:grid;gap:9px}.scope-user-card{padding:13px;border-radius:14px;border:1px solid rgba(67,137,178,.20);background:rgba(5,30,50,.48)}.scope-user-card.superadmin{border-color:rgba(73,215,174,.28)}.scope-user-head{display:flex;justify-content:space-between;gap:10px}.scope-user-head>div{display:grid}.scope-grants{display:grid;gap:6px;margin-top:10px}.scope-grant-row{display:grid;grid-template-columns:1fr auto 110px minmax(220px,1fr);gap:8px;align-items:center;padding:9px;border-radius:10px;background:rgba(7,36,59,.58)}.scope-grant-row>div{display:grid}.scope-grant-row form{display:grid;grid-template-columns:1fr auto;gap:6px}.scope-denials{display:grid;gap:5px}.scope-denials>div{display:grid;grid-template-columns:120px 190px 70px 1fr 150px;gap:8px;padding:8px;border-radius:9px;background:rgba(239,111,132,.035);font-size:9px}@media(max-width:820px){.scope-grant-row,.scope-denials>div{grid-template-columns:1fr 1fr}.scope-grant-row form,.scope-denials code,.scope-denials small{grid-column:1/-1}}\n
.asset-auto-code{display:grid;gap:5px;align-content:center;min-height:72px;padding:11px 13px;border-radius:12px;border:1px solid rgba(73,215,174,.22);background:rgba(73,215,174,.045)}.asset-auto-code span{font-size:9px;font-weight:850;letter-spacing:.06em;color:#829faf}.asset-auto-code strong{font-size:18px;letter-spacing:.05em;color:#c7f4e8}.asset-auto-code small{font-size:8px;color:#7795aa}

.inventory-cycle-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.inventory-cycle-kpis article{padding:12px;border-radius:12px;border:1px solid rgba(67,137,178,.20);background:rgba(5,30,50,.48)}.inventory-cycle-kpis small,.inventory-cycle-kpis strong{display:block}.inventory-cycle-kpis strong{font-size:23px;margin-top:3px}.inventory-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.inventory-workflow>div{display:flex;gap:7px;align-items:center;padding:9px;border-radius:10px;border:1px solid rgba(67,137,178,.14);opacity:.45}.inventory-workflow>div.active{opacity:1;border-color:rgba(82,214,225,.32);background:rgba(82,214,225,.055)}.inventory-workflow span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(82,214,225,.12);font-size:9px}.inventory-cycle-table td small{display:block;font-size:8px;color:#7895aa}.inventory-cycle-table tr.has-diff{background:rgba(244,191,91,.035)}.inventory-count-form{display:grid;grid-template-columns:90px minmax(130px,1fr) auto;gap:5px}.diff-positive{color:#9be7c9}.diff-negative{color:#ffb7c3}.inventory-cancel{margin-top:12px;padding-top:10px;border-top:1px solid rgba(67,137,178,.13)}.inventory-event-list{display:grid;gap:5px}.inventory-event-list>div{display:grid;grid-template-columns:120px 150px minmax(120px,1fr) 150px;gap:8px;padding:8px;border-radius:9px;background:rgba(7,35,58,.38);font-size:9px}@media(max-width:760px){.inventory-cycle-kpis{grid-template-columns:1fr 1fr}.inventory-workflow{grid-template-columns:1fr 1fr}.inventory-count-form{grid-template-columns:1fr}.inventory-event-list>div{grid-template-columns:1fr 1fr}.inventory-event-list small{grid-column:1/-1}}

/* Build118 — Governed database restore */
.restore-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.restore-safety-grid article{padding:12px;border-radius:12px;border:1px solid rgba(67,137,178,.2);background:rgba(5,30,50,.48)}.restore-safety-grid small,.restore-safety-grid strong{display:block}.restore-safety-grid strong{font-size:14px;margin-top:4px}.restore-warning{display:flex;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(239,111,132,.055);border:1px solid rgba(239,111,132,.2)}.restore-warning span{font-size:9px;color:#9eb3c0;line-height:1.45}.restore-job-list{display:grid;gap:7px}.restore-job{display:grid;grid-template-columns:minmax(180px,1fr) auto 150px 150px;gap:8px;align-items:center;padding:10px;border-radius:11px;background:rgba(7,35,58,.4);border:1px solid rgba(67,137,178,.14)}.restore-job>div{display:grid;gap:2px}.restore-job small{font-size:8px;color:#829bad}.restore-job p{grid-column:1/-1;margin:0;color:#ffb7c3;font-size:9px}.restore-job code{font-size:8px;color:#89a7b9}
@media(max-width:760px){.restore-safety-grid{grid-template-columns:1fr 1fr}.restore-job{grid-template-columns:1fr auto}.restore-job code,.restore-job>small{grid-column:1/-1}}

/* Build119 — Production Hardening */
.hardening-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.hardening-kpis article{padding:12px;border-radius:12px;border:1px solid rgba(67,137,178,.20);background:rgba(5,30,50,.48)}.hardening-kpis small,.hardening-kpis strong{display:block}.hardening-kpis strong{font-size:18px;margin-top:4px;overflow-wrap:anywhere}.preflight-checks{display:grid;gap:6px;margin:10px 0}.preflight-checks article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:9px;border-radius:10px;border:1px solid rgba(67,137,178,.14)}.preflight-checks article.pass{border-color:rgba(73,215,174,.22)}.preflight-checks article.warning{border-color:rgba(244,191,91,.25)}.preflight-checks article.fail{border-color:rgba(239,111,132,.30)}.preflight-checks article>span{font-size:9px;font-weight:900}.preflight-checks article>div{display:grid;gap:2px}.preflight-checks small{font-size:9px;color:#87a3b5;line-height:1.4}.dr-history,.preflight-history{display:grid;gap:5px;margin-top:10px}.dr-history>div,.preflight-history>div{display:grid;grid-template-columns:minmax(160px,1fr) auto 160px;gap:8px;padding:8px;border-radius:9px;background:rgba(7,35,58,.38)}.audit-global-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;gap:7px;margin-bottom:10px}.global-audit-list{display:grid;gap:6px}.global-audit-list article{display:grid;grid-template-columns:minmax(170px,1.3fr) 150px minmax(120px,.8fr) 150px;gap:8px;align-items:center;padding:9px;border-radius:10px;background:rgba(7,35,58,.38);border:1px solid rgba(67,137,178,.12)}.global-audit-list article>div{display:flex;gap:6px;align-items:center;min-width:0}.global-audit-list article p{grid-column:1/-1;margin:0;color:#91a9b8;font-size:9px}.global-audit-list code{font-size:8px;color:#86a2b5;overflow-wrap:anywhere}
@media(max-width:760px){.hardening-kpis{grid-template-columns:1fr 1fr}.audit-global-filters{grid-template-columns:1fr}.global-audit-list article{grid-template-columns:1fr 1fr}.global-audit-list code,.global-audit-list article>small{grid-column:1/-1}.dr-history>div,.preflight-history>div{grid-template-columns:1fr auto}.dr-history small,.preflight-history small{grid-column:1/-1}}

/* Build120 — Complete multi-structure */
.mw-structure-selector,.mw-inline-structure{display:flex;align-items:end}.mw-structure-selector label,.mw-inline-structure label{display:grid;gap:4px;min-width:190px}.mw-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mw-structure-grid article{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid rgba(67,137,178,.18);background:rgba(5,30,50,.48)}.mw-structure-grid article span{font-size:9px;color:#8ca6b6}
@media(max-width:760px){.mw-structure-grid{grid-template-columns:1fr}.pagehead .mw-structure-selector{width:100%}.mw-structure-selector label{width:100%}}

/* Build121 — PWA & Device Acceptance */
html,body{max-width:100%;overflow-x:hidden}
*{min-width:0}
img,svg,video,canvas{max-width:100%}
input,select,textarea,button{max-width:100%}
.app-shell{min-height:100dvh;min-height:var(--imperium-vh,100dvh)}
.main-content{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px) + var(--imperium-keyboard-offset,0px))}
.bottom-nav{padding-bottom:max(10px,env(safe-area-inset-bottom));bottom:var(--imperium-keyboard-offset,0px)}
dialog,.modal,[role="dialog"]{max-width:min(94vw,760px);max-height:min(88dvh,720px);overflow:auto;overscroll-behavior:contain}
.tablewrap,.report-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.device-acceptance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.device-acceptance-kpis article{padding:12px;border-radius:12px;border:1px solid rgba(67,137,178,.2);background:rgba(5,30,50,.48)}
.device-acceptance-kpis small,.device-acceptance-kpis strong{display:block}.device-acceptance-kpis strong{font-size:20px;margin-top:4px}
.device-test-result{padding:11px;margin-top:10px;border-radius:10px;border:1px solid rgba(67,137,178,.2)}
.device-test-result[data-result="PASS"]{border-color:rgba(73,215,174,.28)}
.device-test-result[data-result="ATTENZIONE"]{border-color:rgba(244,191,91,.3)}
.device-test-result[data-result="FAIL"]{border-color:rgba(239,111,132,.3)}
.device-history{display:grid;gap:6px}.device-history article{display:grid;grid-template-columns:minmax(150px,1fr) 120px 120px 140px;gap:8px;padding:9px;border-radius:10px;background:rgba(7,35,58,.38);border:1px solid rgba(67,137,178,.12)}
@media(max-width:760px){
  input,select,textarea{font-size:16px}
  .device-acceptance-kpis{grid-template-columns:1fr 1fr}
  .device-history article{grid-template-columns:1fr auto}
  .device-history article small,.device-history article code{grid-column:1/-1}
  .pagehead{overflow-wrap:anywhere}
  .panel,.card,.pagehead{max-width:100%}
}
@media(display-mode:standalone){
  body{padding-top:env(safe-area-inset-top,0px)}
  .app-header{padding-top:max(8px,env(safe-area-inset-top))}
}

/* ============================================================
   IMPERIUM BUILD121 - DESKTOP PWA WINDOW CONTROLS SAFE AREA
   Recovery/UI patch 2026-08-17

   Obiettivo:
   - impedire sovrapposizione tra controlli IMPERIUM e
     minimizza/massimizza/chiudi della finestra desktop;
   - nessun effetto sul layout smartphone;
   - fallback per browser senza Window Controls Overlay API.
   ============================================================ */

:root {
  --imperium-window-controls-fallback: 168px;
  --imperium-desktop-header-gap: 14px;
}

/*
 * Window Controls Overlay:
 * titlebar-area-width rappresenta la zona sicura disponibile
 * della titlebar, esclusi i controlli nativi della finestra.
 */
@media (display-mode: window-controls-overlay) {

  header,
  .topbar,
  .top-bar,
  .app-topbar,
  .app-header,
  .shell-topbar,
  .desktop-topbar,
  [data-topbar] {
    box-sizing: border-box !important;

    /*
     * Mantiene le azioni dentro la larghezza realmente
     * disponibile nella titlebar.
     */
    max-width: env(titlebar-area-width, calc(100% - var(--imperium-window-controls-fallback))) !important;

    padding-right: var(--imperium-desktop-header-gap) !important;
  }

  .topbar-actions,
  .top-bar-actions,
  .app-header-actions,
  .header-actions,
  .toolbar-actions,
  [data-topbar-actions] {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;

    /*
     * Nessun controllo applicativo deve invadere
     * l'area dei pulsanti nativi.
     */
    margin-right: 0 !important;
  }
}


/*
 * Fallback standalone desktop.
 * Viene applicato solo a schermi desktop.
 */
@media (display-mode: standalone) and (min-width: 1000px) {

  header,
  .topbar,
  .top-bar,
  .app-topbar,
  .app-header,
  .shell-topbar,
  .desktop-topbar,
  [data-topbar] {
    box-sizing: border-box !important;
    padding-right: var(--imperium-window-controls-fallback) !important;
  }

  .topbar-actions,
  .top-bar-actions,
  .app-header-actions,
  .header-actions,
  .toolbar-actions,
  [data-topbar-actions] {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }
}


/*
 * Quando la finestra desktop diventa stretta,
 * le azioni non devono sovrapporsi né uscire dallo schermo.
 */
@media (min-width: 1000px) and (max-width: 1350px) {

  .topbar-actions,
  .top-bar-actions,
  .app-header-actions,
  .header-actions,
  .toolbar-actions,
  [data-topbar-actions] {
    gap: 6px !important;
  }
}


/*
 * Smartphone/tablet:
 * nessun margine desktop artificiale.
 */
@media (max-width: 999px) {

  header,
  .topbar,
  .top-bar,
  .app-topbar,
  .app-header,
  .shell-topbar,
  .desktop-topbar,
  [data-topbar] {
    padding-right: initial;
    max-width: none !important;
  }
}


/* BUILD140 - Operational Advancement */
.ops-command-center{display:grid;gap:14px;margin:0 0 22px;padding:20px;border:1px solid rgba(91,230,218,.18);border-radius:22px;background:linear-gradient(135deg,rgba(21,70,88,.32),rgba(9,31,48,.72))}.ops-command-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ops-command-head h2{margin:.2rem 0}.ops-command-head p{margin:0;opacity:.72}.ops-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ops-kpis a{display:grid;gap:3px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(0,0,0,.16);color:inherit;text-decoration:none}.ops-kpis small,.ops-kpis span{opacity:.68}.ops-kpis strong{font-size:1.55rem}.ops-priority-list{display:grid;gap:8px}.ops-priority{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.055);color:inherit;text-decoration:none}.ops-priority>span{font-size:.72rem;font-weight:900;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.09)}.ops-priority div{display:grid;gap:2px}.ops-priority small{opacity:.7}.ops-priority em{font-style:normal;opacity:.72}.ops-critica{border-left:3px solid currentColor}.ops-alta{border-left:3px solid currentColor}.ops-clear{display:grid;gap:3px;padding:14px;border-radius:14px;background:rgba(54,180,144,.08)}.asset-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.asset-kpis article{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.asset-kpis strong{font-size:1.6rem}.asset-kpis small,.asset-kpis span{opacity:.7}.asset-toolbar{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.asset-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.asset-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.asset-facts span{display:grid;gap:2px;padding:9px;border-radius:10px;background:rgba(0,0,0,.14)}.asset-facts small{opacity:.65}.asset-create>summary{font-weight:800;cursor:pointer}@media(max-width:850px){.ops-command-head{display:grid}.ops-kpis,.asset-kpis{grid-template-columns:1fr 1fr}.asset-toolbar{grid-template-columns:1fr}.ops-priority{grid-template-columns:auto 1fr}.ops-priority em{display:none}}@media(max-width:520px){.ops-kpis,.asset-kpis{grid-template-columns:1fr}.asset-facts{grid-template-columns:1fr}}


/* =====================================================================
   IMPERIUM Build 141 — Unified Visual System 3.0
   Global interface refinement across Dashboard, Cantina, Bar, Magazzini,
   Trasferimenti, Acquisti, Fornitori, Patrimonio, Report, Direzione and
   system/admin pages. Pure presentation layer: no business mutations.
   ===================================================================== */
:root{
  --ui-space-1:6px;--ui-space-2:10px;--ui-space-3:14px;--ui-space-4:18px;
  --ui-space-5:24px;--ui-space-6:32px;
  --ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-radius-xl:24px;
  --ui-border:rgba(117,190,230,.18);--ui-border-strong:rgba(90,221,226,.34);
  --ui-panel:linear-gradient(180deg,rgba(11,37,60,.96),rgba(5,23,39,.97));
  --ui-panel-soft:linear-gradient(180deg,rgba(13,43,69,.78),rgba(6,25,42,.88));
  --ui-shadow:0 16px 46px rgba(0,0,0,.18);
  --ui-focus:0 0 0 3px rgba(82,217,255,.16);
}
html{scroll-behavior:smooth}
body{font-size:15px;line-height:1.52;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(71,224,209,.28);color:#fff}
*{scrollbar-width:thin;scrollbar-color:rgba(86,160,201,.45) transparent}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgba(86,160,201,.36);border-radius:99px}

/* Header / desktop window safety */
.app-header{min-height:72px;height:72px;gap:12px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));}
.brand-logo{width:158px;height:48px;max-height:48px}.header-spacer{min-width:12px}
.header-build,.user-chip,.install-button,.command-trigger,.icon-button{flex:0 0 auto}
@media(display-mode:window-controls-overlay){.app-header{padding-right:max(190px,calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 18px));}}
@media(display-mode:standalone) and (min-width:900px){.app-header{padding-right:max(150px,env(safe-area-inset-right));}}

/* Navigation consistency */
.sidebar{padding-top:16px}.nav-title{margin-top:10px;font-weight:800;letter-spacing:.16em}.nav-list{gap:5px}
.nav-list a{min-height:42px;padding:10px 12px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.nav-list a:hover{border-color:rgba(99,188,224,.15);transform:translateX(2px)}
.nav-list a.active{box-shadow:0 9px 24px rgba(71,208,241,.10)}

/* Page hierarchy */
.container{max-width:1600px;padding-top:28px}.pagehead,.module-pagehead{margin-bottom:22px;align-items:flex-start}
.pagehead h1,.module-pagehead h1{letter-spacing:-.035em;line-height:1.04}
.pagehead p,.module-pagehead p{max-width:760px;color:#9bb2c8;line-height:1.55}
.eyebrow{display:block;margin-bottom:8px;color:#62ddd7;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.pagehead-badge,.badge,.status-chip,.pill{white-space:nowrap}

/* Unified surfaces */
.panel,.kpis article,.product-card,.warehouse,.admin-card,.system-panel,.mw-domain-card,.report-card-v73,.restaurant-day-card,.decision{
  border-color:var(--ui-border);box-shadow:var(--ui-shadow);background:var(--ui-panel);
}
.panel{padding:20px;border-radius:var(--ui-radius-lg)}
.panel-heading{min-height:34px;margin-bottom:16px}.panel-heading h2{line-height:1.2}
.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}
.kpis{gap:14px}.kpis article{position:relative;overflow:hidden;padding:18px 19px;border-radius:var(--ui-radius-lg)}
.kpis article:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(71,224,209,.70),rgba(97,201,255,.24),transparent 75%)}
.kpis strong{letter-spacing:-.04em;line-height:1}.kpis small{line-height:1.4}
.grid2{gap:20px}.cards,.warehouse-grid{gap:14px}

/* Actions: one visual grammar everywhere */
button,.button,.btn,.primary,.ghost,.panel-action,.quicklinks a{transition:transform .12s ease,filter .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}
button:not(:disabled):active,.button:not(:disabled):active,.btn:not(:disabled):active{transform:translateY(1px) scale(.995)}
button:focus-visible,.button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ui-focus)}
button:disabled,.btn:disabled,.button[aria-disabled="true"]{opacity:.48;cursor:not-allowed;filter:saturate(.55)}
.primary,.btn.primary{min-height:44px;border-radius:12px;box-shadow:0 10px 24px rgba(49,208,218,.12)}
.ghost,.btn.ghost,.panel-action{border-color:rgba(113,180,219,.24);background:rgba(10,37,60,.46)}
.danger-button{border-radius:12px}
.quicklinks{gap:10px}.quicklinks a{min-height:42px;display:inline-flex;align-items:center;justify-content:center}

/* Forms */
.formgrid,.form-grid{gap:14px}.formgrid label,.form-grid label{gap:7px;color:#d2e1ef;font-size:12px}
input,select,textarea{min-height:44px;border-radius:12px;border-color:rgba(81,137,177,.42);background:rgba(2,16,30,.72)}
textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:#607b94;opacity:1}
input:hover,select:hover,textarea:hover{border-color:rgba(95,173,212,.52)}
input:focus,select:focus,textarea:focus{border-color:#58d9e9;box-shadow:var(--ui-focus)}
.formgrid .wide,.form-grid .wide{grid-column:1/-1}

/* Tables and dense information */
.tablewrap,.table-wrap{border-radius:14px;border-color:rgba(87,148,186,.20);background:rgba(2,15,28,.42)}
table{font-variant-numeric:tabular-nums}thead th{height:42px;background:rgba(9,38,62,.98);color:#a9c2d8;font-weight:800}
tbody tr:last-child td{border-bottom:0}td{vertical-align:middle}
.tablewrap a,.table-wrap a{color:#dff9ff}

/* Alerts / status */
.alert,.notice{border:1px solid rgba(106,176,214,.20);border-radius:13px;background:rgba(10,38,61,.58)}
.alert.success,.notice.success{border-color:rgba(87,227,174,.25);background:rgba(26,91,70,.18)}
.alert.warning,.notice.warning{border-color:rgba(255,209,102,.26);background:rgba(100,77,22,.17)}
.alert.danger,.notice.danger{border-color:rgba(255,125,145,.30);background:rgba(105,34,49,.20)}
.empty{border:1px dashed rgba(107,164,198,.22);border-radius:13px;background:rgba(4,20,35,.28)}

/* Operational quick cards and filters */
.quick-action,.quality-action,.filter-chip{border-radius:13px;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.quick-action:hover,.quality-action:hover{transform:translateY(-1px)}
.filter-chip{min-height:36px;padding:7px 11px}.filter-chip.active{box-shadow:0 0 0 1px rgba(71,224,209,.18) inset}

/* Admin/update center */
.updater-step,.system-check{border-radius:15px}
.updater-step{min-height:112px}.system-check{padding:13px}
.danger-zone{border-radius:18px}

/* Floating Guide and bottom dock never obscure content */
body:has(.bottom-dock),body:has(.mobile-dock){padding-bottom:env(safe-area-inset-bottom)}
.imperium-guide-launcher{max-width:min(280px,calc(100vw - 28px));white-space:nowrap}

/* Mobile: designed, not merely shrunk */
@media(max-width:780px){
  :root{--header-h:72px}
  .app-header{height:72px;min-height:72px;padding:0 12px;gap:8px}
  .brand-logo{width:145px;height:45px}.container{padding:20px 12px 108px}
  .pagehead,.module-pagehead{display:block;margin-bottom:18px}.pagehead h1,.module-pagehead h1{font-size:30px;line-height:1.06}
  .pagehead p,.module-pagehead p{font-size:13px;margin-top:8px}.pagehead-badge{display:inline-flex;margin-top:10px}
  .grid2{gap:14px}.panel{padding:15px;border-radius:16px;margin-bottom:14px}.panel-heading{align-items:flex-start}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.kpis article{min-height:102px;padding:14px}.kpis strong{font-size:25px}
  .cards,.warehouse-grid{grid-template-columns:1fr}.product-card,.warehouse{border-radius:15px}
  .formgrid,.form-grid{grid-template-columns:1fr;gap:11px}.formgrid .wide,.form-grid .wide{grid-column:auto}
  input,select,textarea{font-size:16px} /* prevents mobile auto-zoom */
  .inline{flex-wrap:wrap}.inline>*{min-width:0}.inline input,.inline select{flex:1 1 160px}
  .quicklinks{display:grid;grid-template-columns:1fr 1fr}.quicklinks a{width:100%;text-align:center}
  .tablewrap,.table-wrap{margin-left:-2px;margin-right:-2px;border-radius:12px}
  table{min-width:650px}th,td{padding:10px 11px}
  .updater-step{min-height:96px}
}
@media(max-width:430px){
  .container{padding-left:10px;padding-right:10px}.brand-logo{width:132px}
  .kpis{grid-template-columns:1fr 1fr}.kpis article{padding:12px;min-height:94px}.kpis strong{font-size:23px}
  .quicklinks{grid-template-columns:1fr}.pagehead h1,.module-pagehead h1{font-size:28px}
  .panel{padding:13px}.panel-heading{gap:8px}.panel-action{font-size:10px}
}

/* Large desktop: use available space without stretching text */
@media(min-width:1500px){.container{padding-left:34px;padding-right:34px}.grid2{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr)}.panel{padding:22px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-list a,.quick-action,.quality-action,button,.btn,.button{transition:none!important}}


/* BUILD142 — integration & consolidation. No new business data model. */
.ops142-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.ops142-kpis article{background:var(--surface,rgba(8,31,52,.78));border:1px solid rgba(113,204,219,.16);border-radius:18px;padding:16px;min-width:0}
.ops142-kpis article.attention{border-color:rgba(255,110,110,.34)}
.ops142-kpis small,.ops142-kpis span{display:block;color:var(--muted,#91a8b8)}
.ops142-kpis strong{font-size:1.8rem;display:block;margin:4px 0;color:var(--text,#f5fbff)}
.ops142-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;align-items:start}
.ops142-side{display:grid;gap:16px;position:sticky;top:92px}
.ops142-list{display:grid;gap:10px;margin-top:12px}
.ops142-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid rgba(130,196,214,.14);border-radius:16px;background:rgba(4,20,36,.55);text-decoration:none;color:inherit}
.ops142-item:hover{border-color:rgba(104,225,226,.42);transform:translateY(-1px)}
.ops142-item.unread{box-shadow:inset 3px 0 0 rgba(103,225,226,.72)}
.ops142-item.severity-critical{border-color:rgba(255,93,111,.32)}
.ops142-item.severity-warning{border-color:rgba(246,187,76,.26)}
.ops142-item p{margin:5px 0 0;color:var(--muted,#91a8b8)}
.ops142-item em{display:block;margin-top:6px;font-style:normal;color:#9bcbd2;font-size:.85rem}
.ops142-severity{font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:5px 8px;border-radius:999px;background:rgba(130,196,214,.12)}
.ops142-flow{display:block;padding:13px 0;border-bottom:1px solid rgba(130,196,214,.11);text-decoration:none;color:inherit}
.ops142-flow:last-child{border-bottom:0}.ops142-flow b,.ops142-flow span{display:block}.ops142-flow span{color:var(--muted,#91a8b8);margin-top:4px}
.ops142-economy{display:grid;gap:9px}.ops142-economy span{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(130,196,214,.1);padding-bottom:8px}.ops142-economy span:last-child{border-bottom:0}
.ops142-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ops142-actions a{text-align:center;padding:11px;border-radius:12px;background:rgba(69,181,203,.1);border:1px solid rgba(104,225,226,.18);text-decoration:none;color:inherit}
@media(max-width:1100px){.ops142-kpis{grid-template-columns:repeat(3,1fr)}.ops142-layout{grid-template-columns:1fr}.ops142-side{position:static}}
@media(max-width:720px){.ops142-kpis{grid-template-columns:repeat(2,1fr)}.ops142-item{grid-template-columns:1fr}.ops142-item>span:last-child{justify-self:start}.ops142-actions{grid-template-columns:1fr}.ops142-kpis strong{font-size:1.5rem}}

/* BUILD143 — integrated economic control. Existing write engines remain authoritative. */
.eco143-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.eco143-kpis article{background:var(--surface,rgba(8,31,52,.78));border:1px solid rgba(113,204,219,.16);border-radius:18px;padding:16px}.eco143-kpis article.attention{border-color:rgba(255,103,118,.4)}.eco143-kpis small,.eco143-kpis span{display:block;color:var(--muted,#91a8b8)}.eco143-kpis strong{display:block;font-size:1.55rem;margin:5px 0}.eco143-detail{display:grid;gap:9px;margin-top:12px}.eco143-detail span{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(130,196,214,.11)}.eco143-integrity{margin-top:14px;border-radius:14px;padding:13px;border:1px solid rgba(99,219,181,.25);background:rgba(41,162,126,.08)}.eco143-integrity b,.eco143-integrity span{display:block}.eco143-integrity span{margin-top:4px;color:var(--muted,#91a8b8)}.eco143-integrity.danger{border-color:rgba(255,103,118,.35);background:rgba(255,103,118,.08)}@media(max-width:1000px){.eco143-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.eco143-kpis{grid-template-columns:repeat(2,1fr)}.eco143-detail span{display:block}.eco143-detail b,.eco143-detail code{display:block;margin-top:4px}}

/* Build 159 — global visual stability hardening */
.app-shell,.app-body,.main-column,.container,.panel,.cards,.grid2,.grid3{min-width:0}
.panel,.action-card,.rowlink{overflow-wrap:anywhere}
.table-wrap,.tablewrap,.responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
button,.button,.primary,.ghost,.nav-list a,.mobile-dock a,.mobile-dock button{min-height:44px}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.role-scope-note{font-size:.85rem;opacity:.78}
@media (max-width:760px){
  .formgrid,.grid2,.grid3,.cards{grid-template-columns:minmax(0,1fr)!important}
  .panel{max-width:100%;overflow:hidden}
  .rowlink{gap:.6rem;align-items:flex-start}
  .rowlink>strong{white-space:nowrap}
  .pagehead h1{line-height:1.12}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Build 159 — human-readable lookup policy */
.hr-name-search{margin:12px 0}.hr-name-search .global-list-search{max-width:520px}.technical-id{display:none!important}

/* Build 159 R2 — mobile layout hardening.
   A touch phone may expose a desktop-sized layout viewport when the browser's
   "Desktop site" mode is active. IMPERIUM must still render the mobile shell. */
@media (max-width:780px), (hover:none) and (pointer:coarse) and (max-width:1200px){
  :root{--header-h:72px}
  .app-header{height:72px!important;min-height:72px!important;padding:0 11px!important;gap:8px!important}
  .icon-button{display:grid!important;place-items:center!important;flex:0 0 44px}
  .brand-logo{width:132px!important;height:44px!important;max-height:44px!important}
  .command-trigger{min-width:44px!important;width:44px!important;padding:0!important;justify-content:center!important}
  .command-trigger-label,.command-trigger kbd,.header-build,.user-chip span{display:none!important}
  .user-chip{padding:6px 8px!important;max-width:122px!important;overflow:hidden!important}
  .user-chip b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}
  .install-button{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important}
  .install-button span{display:none!important}
  .logout-button{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important}
  .logout-button span{display:none!important}

  .app-body{display:block!important;min-height:0!important;padding-top:var(--header-h)!important}
  .sidebar{
    position:fixed!important;top:var(--header-h)!important;right:auto!important;bottom:0!important;left:0!important;
    width:min(88vw,330px)!important;height:auto!important;max-height:none!important;margin:0!important;
    transform:translate3d(-110%,0,0)!important;visibility:hidden!important;pointer-events:none!important;
    z-index:70!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;
    transition:transform .20s ease,visibility .20s step-end!important
  }
  .sidebar.open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;transition:transform .20s ease!important}
  .sidebar-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:18px!important}
  .sidebar-footer{display:flex!important;flex:0 0 auto!important;position:static!important;width:auto!important;margin:0!important}
  .sidebar:not(.open) .sidebar-footer{visibility:hidden!important}
  .nav-scrim{display:block!important;position:fixed!important;inset:var(--header-h) 0 0!important;z-index:65!important;background:rgba(0,0,0,.58)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s step-end!important}
  .nav-scrim.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .18s ease!important}

  .main-column{display:block!important;margin:0!important;width:100%!important;max-width:100%!important;min-height:0!important}
  #main-content,.container,.auto-fit-container{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:16px 12px calc(112px + env(safe-area-inset-bottom))!important}
  #main-content>:first-child{margin-top:0!important}
  .ops-command-center{margin-top:0!important}
  .pagehead,.module-pagehead{margin-top:0!important}

  .mobile-dock{position:fixed!important;z-index:80!important;left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:68px!important;padding:5px!important;border:1px solid rgba(126,177,210,.24)!important;border-radius:20px!important;background:rgba(4,18,31,.96)!important;box-shadow:0 18px 48px rgba(0,0,0,.42)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
  .mobile-dock a,.mobile-dock button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:56px!important;padding:5px 3px!important;border:0!important;border-radius:14px!important;background:transparent!important}
  .mobile-dock small{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important}
  .mobile-dock .dock-icon{width:24px!important;height:24px!important}
  .mobile-dock a.active{background:rgba(66,214,201,.12)!important;color:#dffffc!important}

  .quick-actions{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .grid2{grid-template-columns:1fr!important}
  .kpis{grid-template-columns:1fr 1fr!important}
  .panel{max-width:100%!important;overflow:hidden!important}
}
@media (max-width:420px){
  #main-content,.container,.auto-fit-container{padding-left:10px!important;padding-right:10px!important}
  .brand-logo{width:124px!important}
  .user-chip{display:none!important}
  .quick-actions{grid-template-columns:1fr 1fr!important}
}

/* JS fallback when browser desktop-site mode defeats width media queries. */
html.imperium-mobile-layout .app-header{height:72px!important;min-height:72px!important;padding:0 11px!important;gap:8px!important}
html.imperium-mobile-layout .icon-button{display:grid!important;place-items:center!important;flex:0 0 44px}
html.imperium-mobile-layout .brand-logo{width:132px!important;height:44px!important;max-height:44px!important}
html.imperium-mobile-layout .command-trigger{min-width:44px!important;width:44px!important;padding:0!important;justify-content:center!important}
html.imperium-mobile-layout .command-trigger-label,html.imperium-mobile-layout .command-trigger kbd,html.imperium-mobile-layout .header-build,html.imperium-mobile-layout .user-chip span{display:none!important}
html.imperium-mobile-layout .app-body{display:block!important;min-height:0!important;padding-top:72px!important}
html.imperium-mobile-layout .sidebar{position:fixed!important;top:72px!important;bottom:0!important;left:0!important;width:min(88vw,330px)!important;height:auto!important;transform:translate3d(-110%,0,0)!important;visibility:hidden!important;pointer-events:none!important;z-index:70!important;margin:0!important;display:flex!important;flex-direction:column!important}
html.imperium-mobile-layout .sidebar.open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
html.imperium-mobile-layout .sidebar:not(.open) .sidebar-footer{visibility:hidden!important}
html.imperium-mobile-layout .nav-scrim{display:block!important;position:fixed!important;inset:72px 0 0!important;z-index:65!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.imperium-mobile-layout .nav-scrim.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
html.imperium-mobile-layout .main-column{margin:0!important;width:100%!important;max-width:100%!important;min-height:0!important}
html.imperium-mobile-layout #main-content,html.imperium-mobile-layout .container,html.imperium-mobile-layout .auto-fit-container{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:16px 12px calc(112px + env(safe-area-inset-bottom))!important}
html.imperium-mobile-layout .mobile-dock{position:fixed!important;z-index:80!important;left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:68px!important;padding:5px!important;border-radius:20px!important}

/* Build 162 preorder decision-quality UI */
.supplier-strip{display:flex;gap:.5rem;flex-wrap:wrap;margin:.65rem 0}.supplier-strip span{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;font-size:.82rem}.preorder-flags{color:var(--warning,#f5c66a);margin-top:.25rem}.advanced-preorder-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.preorder-sector table td{vertical-align:top}


/* BUILD167 — Patrimonio/Manutenzione mobile UX hardening. */
.maintenance-page{min-width:0}.maintenance-ticket-list{display:grid;gap:14px}.maintenance-ticket-card{min-width:0;padding:16px;border:1px solid rgba(92,177,214,.22);border-left:4px solid rgba(89,223,224,.72);border-radius:16px;background:rgba(5,28,48,.76);overflow:hidden}.maintenance-ticket-card.maintenance-ticket-critical{border-left-color:#ff8d9c}.maintenance-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.maintenance-ticket-head h3{margin:8px 0 2px;font-size:18px;line-height:1.2}.maintenance-ticket-head small{display:block;color:var(--muted)}.maintenance-ticket-state{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(103,196,224,.26);border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.05em}.maintenance-ticket-problem{padding:13px 0}.maintenance-ticket-problem p{margin:6px 0 0;color:#d4e1eb;line-height:1.55;overflow-wrap:anywhere}.maintenance-ticket-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.maintenance-ticket-meta>div{min-width:0;padding:11px;border-radius:12px;background:rgba(3,20,35,.55);border:1px solid rgba(94,157,194,.14)}.maintenance-ticket-meta small,.maintenance-ticket-meta strong{display:block}.maintenance-ticket-meta small{color:#89a4b8;text-transform:uppercase;font-size:9px;font-weight:800}.maintenance-ticket-meta strong{margin-top:4px;overflow-wrap:anywhere}.maintenance-ticket-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.maintenance-ticket-form label{display:grid;gap:6px;min-width:0;color:#d2e1ef;font-size:12px;font-weight:750}.maintenance-ticket-form input,.maintenance-ticket-form select,.maintenance-ticket-form textarea{max-width:100%;min-width:0;margin:0!important}.maintenance-ticket-form .maintenance-note,.maintenance-ticket-form .maintenance-submit{grid-column:1/-1}.maintenance-ticket-form textarea{min-height:92px;resize:vertical}.maintenance-submit{width:100%;min-height:50px;font-size:15px}.maintenance-page .tablewrap{max-width:100%}
@media(max-width:780px), (hover:none) and (pointer:coarse) and (max-width:1200px){
  body:has(.maintenance-page) .container{padding-bottom:calc(190px + env(safe-area-inset-bottom))!important}
  .maintenance-ticket-panel{overflow:visible!important}.maintenance-ticket-list{gap:12px}.maintenance-ticket-card{padding:14px 12px;border-radius:15px}.maintenance-ticket-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.maintenance-ticket-head h3{font-size:17px}.maintenance-ticket-state{align-self:start}.maintenance-ticket-meta{grid-template-columns:1fr}.maintenance-ticket-form{grid-template-columns:minmax(0,1fr);gap:12px}.maintenance-ticket-form .maintenance-note,.maintenance-ticket-form .maintenance-submit{grid-column:auto}.maintenance-ticket-form label,.maintenance-ticket-form select,.maintenance-ticket-form textarea,.maintenance-ticket-form button{width:100%;max-width:100%}.maintenance-ticket-form select{white-space:normal}.maintenance-ticket-form textarea{min-height:110px}.maintenance-submit{min-height:54px}.maintenance-page .panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.maintenance-page .panel-heading .status-chip{align-self:start}.maintenance-page .tablewrap{overflow-x:auto}.maintenance-page table{min-width:680px}
  body:has(.maintenance-page) .guide-launch,body:has(.maintenance-page) .imperium-guide-launcher{bottom:calc(150px + env(safe-area-inset-bottom))!important;right:12px!important;max-width:150px!important}
  body:has(.maintenance-page) .guide-panel{bottom:calc(146px + env(safe-area-inset-bottom) + var(--guide-keyboard-offset,0px))!important;max-height:calc(100dvh - 174px - var(--guide-keyboard-offset,0px))!important}
}
@media(max-width:430px){.maintenance-ticket-head{grid-template-columns:1fr}.maintenance-ticket-state{justify-self:start}.maintenance-ticket-meta>div{padding:10px}.maintenance-page .panel-heading{grid-template-columns:1fr}.maintenance-page .panel-heading .status-chip{justify-self:start}}

/* BUILD168 — Advanced Maintenance Operations Center */
.maintenance-kpis article strong{font-variant-numeric:tabular-nums}.maintenance-create-panel{overflow:visible}.maintenance-create-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maintenance-create-form label{display:grid;gap:6px;min-width:0}.maintenance-create-form .wide,.maintenance-create-form .maintenance-check,.maintenance-create-form button{grid-column:1/-1}.maintenance-create-form textarea{min-height:92px;resize:vertical}.maintenance-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;padding:10px 12px;border:1px solid rgba(96,178,213,.18);border-radius:12px;background:rgba(3,20,35,.44)}.maintenance-check input{width:auto!important;margin:0!important}.maintenance-ticket-overdue{box-shadow:inset 0 0 0 1px rgba(255,108,126,.2)}.maintenance-ticket-meta-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-ticket-meta-advanced span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.maintenance-ticket-form-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-sla-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.maintenance-sla-grid article{display:grid;gap:7px;padding:14px;border:1px solid rgba(94,157,194,.18);border-radius:14px;background:rgba(3,20,35,.5)}.maintenance-sla-grid strong{font-size:25px}.maintenance-sla-grid small{color:var(--muted)}.maintenance-activity-list{display:grid;gap:9px}.maintenance-activity-list>div{display:grid;gap:3px;padding:11px 12px;border-radius:12px;background:rgba(3,20,35,.45);border:1px solid rgba(94,157,194,.12)}.maintenance-activity-list span,.maintenance-activity-list small{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:760px){.maintenance-create-form,.maintenance-ticket-form-advanced{grid-template-columns:1fr}.maintenance-create-form .wide,.maintenance-create-form .maintenance-check,.maintenance-create-form button{grid-column:auto}.maintenance-ticket-meta-advanced{grid-template-columns:1fr}.maintenance-sla-grid{grid-template-columns:1fr 1fr}.maintenance-page{padding-bottom:170px}.maintenance-create-form input,.maintenance-create-form select,.maintenance-create-form textarea,.maintenance-create-form button{width:100%;max-width:100%}}
@media(max-width:430px){.maintenance-sla-grid{grid-template-columns:1fr}.maintenance-ticket-meta-advanced{gap:8px}}

/* BUILD 169 — preventive maintenance & asset health */
.maintenance-preventive-panel{overflow:visible}.maintenance-plan-create{margin:14px 0;padding:12px 14px;border:1px solid rgba(94,157,194,.18);border-radius:14px;background:rgba(3,20,35,.42)}.maintenance-plan-create summary,.maintenance-health summary{cursor:pointer;font-weight:850}.maintenance-plan-list{display:grid;gap:12px;margin-top:14px}.maintenance-plan-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(92,177,214,.18);border-radius:15px;background:rgba(5,28,48,.68)}.maintenance-plan-card h3{margin:7px 0 3px}.maintenance-plan-card small{color:var(--muted)}.maintenance-plan-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.maintenance-plan-meta span{padding:9px 10px;border-radius:11px;background:rgba(3,20,35,.5)}.maintenance-plan-meta small,.maintenance-plan-meta strong{display:block}.maintenance-plan-meta small{font-size:9px;text-transform:uppercase;color:var(--muted)}.maintenance-plan-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px}.maintenance-plan-actions form:first-child{display:grid;grid-template-columns:120px 1fr auto;gap:8px}.maintenance-plan-actions form:last-child{display:flex}.maintenance-plan-actions button{width:100%}.maintenance-health{margin-top:16px}.maintenance-preventive-kpis{margin-top:12px}
@media(max-width:760px){.maintenance-plan-meta{grid-template-columns:1fr 1fr}.maintenance-plan-actions{grid-template-columns:1fr}.maintenance-plan-actions form:first-child{grid-template-columns:1fr}.maintenance-plan-actions input,.maintenance-plan-actions button{width:100%}}
@media(max-width:430px){.maintenance-plan-meta{grid-template-columns:1fr}}

/* BUILD170 - ricambi, documenti, QR e costo vita asset */
.maintenance-lifecycle-kpis{margin-top:12px}.maintenance-part-use{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.maintenance-part-use summary,.maintenance-asset-life-card summary{cursor:pointer;font-weight:800;color:#dcebf6}.maintenance-part-form,.maintenance-doc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.maintenance-part-form label,.maintenance-doc-form label{display:grid;gap:6px;min-width:0}.maintenance-part-form button,.maintenance-doc-form button{grid-column:1/-1;width:100%}.maintenance-asset-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.maintenance-asset-life-card{min-width:0;padding:15px;border-radius:15px;border:1px solid rgba(92,177,214,.18);background:rgba(3,20,35,.48)}.maintenance-asset-life-card h3{margin:0 0 3px}.maintenance-asset-life-card>details{margin-top:12px}.maintenance-asset-life-card strong{overflow-wrap:anywhere}
@media(max-width:760px){.maintenance-part-form,.maintenance-doc-form,.maintenance-asset-life-grid{grid-template-columns:1fr}.maintenance-part-form button,.maintenance-doc-form button{grid-column:auto}.maintenance-part-form input,.maintenance-part-form select,.maintenance-part-form button,.maintenance-doc-form input,.maintenance-doc-form select,.maintenance-doc-form button{width:100%;max-width:100%}}

/* BUILD171 · Asset Mobility / Prestiti interni */
.asset-mobility-panel{overflow:visible}.asset-mobility-grid,.asset-out-list{display:grid;gap:14px}.asset-mobility-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.asset-mobility-card,.asset-out-card{min-width:0;padding:16px;border:1px solid rgba(94,157,194,.18);border-radius:16px;background:rgba(3,20,35,.5)}.asset-mobility-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.asset-mobility-head h3,.asset-out-card h3{margin:8px 0 3px}.asset-mobility-head>strong{font-size:12px;color:var(--muted);text-align:right}.asset-mobility-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.asset-mobility-meta>div{min-width:0;padding:10px;border:1px solid rgba(94,157,194,.12);border-radius:12px;background:rgba(4,26,44,.62)}.asset-mobility-meta dt,.asset-out-meta small{color:#89a4b8;text-transform:uppercase;font-size:9px;font-weight:800}.asset-mobility-meta dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:750}.asset-mobility-action summary,.asset-mobility-history summary{cursor:pointer;font-weight:800}.asset-mobility-form,.asset-return-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.asset-mobility-form label,.asset-return-form label{display:grid;gap:6px;min-width:0}.asset-mobility-form .wide,.asset-mobility-form button,.asset-return-form button{grid-column:1/-1}.asset-mobility-form input,.asset-mobility-form select,.asset-mobility-form textarea,.asset-return-form select,.asset-return-form textarea{width:100%;max-width:100%;min-width:0;margin:0!important}.asset-mobility-subtitle{margin:20px 0 10px}.asset-out-card{border-left:4px solid rgba(255,190,92,.78)}.asset-out-card p{margin:8px 0 0;color:#d4e1eb;overflow-wrap:anywhere}.asset-out-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.asset-out-meta span{display:grid;gap:4px;padding:10px;border-radius:12px;background:rgba(4,26,44,.62);border:1px solid rgba(94,157,194,.12)}.asset-out-meta strong{overflow-wrap:anywhere}.asset-mobility-history{margin-top:16px}.asset-mobility-history table{min-width:920px}
@media(max-width:900px){.asset-mobility-grid{grid-template-columns:1fr}.asset-out-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.asset-mobility-meta,.asset-mobility-form,.asset-return-form,.asset-out-meta{grid-template-columns:1fr}.asset-mobility-form .wide,.asset-mobility-form button,.asset-return-form button{grid-column:auto}.asset-mobility-head{display:grid;grid-template-columns:1fr}.asset-mobility-head>strong{text-align:left}.asset-return-form button,.asset-mobility-form button{width:100%;min-height:52px}.asset-mobility-card,.asset-out-card{padding:14px 12px}.asset-mobility-panel .tablewrap{overflow-x:auto}}

/* Build 172 - Unified Communication & Incident Center */
.incident-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.incident-summary-grid article{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.incident-summary-grid small{display:block;opacity:.72}.incident-summary-grid strong{display:block;font-size:2rem;margin-top:4px}.incident-new-panel summary,.incident-details summary,.incident-action-form summary{cursor:pointer;font-weight:800}.incident-simple-form,.incident-external-form,.incident-verify-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.incident-simple-form label,.incident-external-form label,.incident-verify-form label{display:flex;flex-direction:column;gap:7px}.incident-simple-form textarea,.incident-external-form textarea,.incident-verify-form textarea{resize:vertical}.incident-simple-form .btn,.incident-simple-form .muted{grid-column:1/-1}.incident-list{display:grid;gap:14px}.incident-card{overflow:hidden}.incident-unread{box-shadow:inset 4px 0 0 var(--accent)}.incident-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.incident-card-head h2{margin:.2rem 0}.incident-description{font-size:1.04rem;line-height:1.55}.incident-human-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.incident-human-status>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.035)}.incident-human-status small{display:block;opacity:.68;margin-bottom:4px}.incident-actions{display:grid;gap:12px}.incident-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.recipient-pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.recipient-pills span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:.88rem}.incident-asset-photo{display:block;width:min(100%,520px);max-height:330px;object-fit:cover;border-radius:16px;margin:12px 0}.incident-action-form details{padding:12px;border:1px solid var(--line);border-radius:14px}.incident-action-form textarea{width:100%;margin-top:8px}
@media(max-width:760px){.incident-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-simple-form,.incident-external-form,.incident-verify-form{grid-template-columns:1fr}.incident-simple-form>* ,.incident-external-form>* ,.incident-verify-form>*{grid-column:1!important}.incident-card-head{display:grid}.incident-human-status{grid-template-columns:1fr}.incident-button-row{display:grid;grid-template-columns:1fr}.incident-button-row button,.incident-actions form>button,.incident-simple-form button,.incident-external-form button{width:100%}.incident-pagehead h1{font-size:clamp(2rem,10vw,3.1rem)}.incident-card{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}
.incident-timeline{display:grid;gap:8px;margin:12px 0}.incident-timeline>div{display:grid;gap:2px;padding:10px 12px;border-left:3px solid var(--line);background:rgba(255,255,255,.025);border-radius:0 10px 10px 0}.incident-timeline span,.incident-timeline small{opacity:.72;font-size:.86rem}
.asset-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.asset-inline-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.asset-inline-card small{display:block;opacity:.7}.sector-asset-photo{width:100%;max-height:260px;object-fit:cover;border-radius:14px}.asset-inline-card .btn{justify-self:start}@media(max-width:760px){.asset-card-grid{grid-template-columns:1fr}.asset-inline-card .btn{width:100%}}

/* Build 174 — Advanced Administration Control Center */
.admin174-page{display:grid;gap:18px;min-width:0}.admin174-head{align-items:center}.admin174-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin174-kpis article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-soft)}.admin174-kpis small,.admin174-kpis span{display:block;color:var(--muted)}.admin174-kpis strong{display:block;font-size:1.65rem;margin:5px 0}.admin174-launchpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin174-launchpad a{display:flex;min-width:0;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);text-decoration:none;color:inherit;transition:.15s ease}.admin174-launchpad a:hover{transform:translateY(-1px);border-color:var(--accent)}.admin174-launchpad span{color:var(--muted);font-size:.88rem;line-height:1.35}.admin174-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;min-width:0}.admin174-panel{min-width:0}.admin174-user{display:grid;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.admin174-user:last-child{border-bottom:0}.admin174-user-main{display:grid;gap:3px}.admin174-user-main>span{font-size:.9rem}.admin174-user-main small{color:var(--muted)}.admin174-user details summary,.admin174-panel details summary{cursor:pointer;font-weight:700;color:var(--accent)}.admin174-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.admin174-user-actions form{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px}.admin174-user-actions input,.admin174-user-actions select,.admin174-user-actions button{width:100%;min-width:0}.admin174-inline-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin174-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin174-roles span{display:grid;padding:10px;border-radius:12px;background:var(--surface-2);min-width:0}.admin174-roles small{color:var(--muted);overflow-wrap:anywhere}.admin174-risk{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.admin174-risk:last-child{border-bottom:0}.admin174-risk span{color:var(--muted);text-align:right}.admin174-risk.level-critical b{color:var(--danger)}.admin174-risk.level-warning b{color:var(--warning)}.admin174-access-list{display:grid}.admin174-access-list>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.admin174-access-list>div:last-child{border-bottom:0}.admin174-access-list small{color:var(--muted);overflow-wrap:anywhere}.admin174-legacy>details>summary{font-size:1rem}.admin174-form{margin-top:8px}
@media(max-width:1050px){.admin174-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin174-launchpad{grid-template-columns:repeat(2,minmax(0,1fr))}.admin174-grid{grid-template-columns:1fr}}
@media(max-width:680px){.admin174-page{gap:13px}.admin174-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin174-kpis article{padding:12px;border-radius:14px}.admin174-kpis strong{font-size:1.35rem}.admin174-launchpad{grid-template-columns:1fr;gap:8px}.admin174-launchpad a{padding:13px}.admin174-user-actions{grid-template-columns:1fr}.admin174-roles{grid-template-columns:1fr}.admin174-risk{display:grid;gap:3px}.admin174-risk span{text-align:left}.admin174-inline-links{display:grid}.admin174-inline-links .btn{width:100%;text-align:center}.admin174-head .pagehead-badge{align-self:flex-start}}
/* BUILD 175 · Advanced Administration Governance */
.admin175-governance,.admin175-routing,.admin175-audit{min-width:0}.admin175-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin175-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto;align-items:end;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.admin175-setting>div{display:grid;gap:4px;min-width:0}.admin175-setting small{color:var(--muted);line-height:1.35}.admin175-setting input,.admin175-setting select,.admin175-setting button{min-width:0;width:100%}.admin175-routing-list{display:grid;gap:8px}.admin175-route{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.65fr) minmax(130px,.45fr) minmax(150px,.7fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}.admin175-route.disabled{opacity:.62}.admin175-route-main{display:grid;gap:3px;min-width:0}.admin175-route-main span{font-size:.9rem}.admin175-route-main small{color:var(--muted);overflow-wrap:anywhere}.admin175-route label{display:grid;gap:4px;font-size:.82rem;color:var(--muted)}.admin175-route select,.admin175-route input,.admin175-route button{width:100%;min-width:0}.admin175-new-route{margin-top:12px}.admin175-new-route>summary{cursor:pointer;font-weight:700;color:var(--accent)}
@media(max-width:1050px){.admin175-settings{grid-template-columns:1fr}.admin175-route{grid-template-columns:repeat(2,minmax(0,1fr))}.admin175-route-main{grid-column:1/-1}}
@media(max-width:680px){.admin175-setting{grid-template-columns:1fr}.admin175-route{grid-template-columns:1fr}.admin175-route-main{grid-column:auto}.admin175-routing .panel-heading{align-items:flex-start}.admin175-routing .panel-heading .btn{width:100%;text-align:center}}


/* BUILD176 — MOBILE NAV + ADMINISTRATION UX HARDENING */
.admin176-actions{display:grid;gap:16px}.admin176-action-group{display:grid;gap:9px}.admin176-action-title{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 3px}.admin176-action-title span{font-weight:850;font-size:.92rem;letter-spacing:.045em;text-transform:uppercase;color:var(--text)}.admin176-action-title small{color:var(--muted);font-size:.78rem}.admin176-launchpad{margin:0}.admin176-launchpad a{min-height:92px;display:flex;flex-direction:column;justify-content:center}.admin176-launchpad a b{font-size:1rem}.admin176-launchpad a span{line-height:1.35}
@media(max-width:780px), (hover:none) and (pointer:coarse) and (max-width:1200px){
  .sidebar{width:min(84vw,320px)!important;box-shadow:18px 0 42px rgba(0,0,0,.38)!important}
  .sidebar-scroll{padding:10px 10px 150px!important;scrollbar-width:thin}
  .sidebar .nav-group{margin:0 0 7px!important;padding:0!important;border:1px solid rgba(111,191,219,.10);border-radius:14px;overflow:hidden;background:rgba(5,26,43,.38)}
  .sidebar .nav-title{position:relative;margin:0!important;padding:12px 38px 11px 13px!important;min-height:44px;display:flex;align-items:center;color:#a9c3d7!important;font-size:.72rem!important;letter-spacing:.12em!important;cursor:pointer;user-select:none}
  .sidebar .nav-title::after{content:'⌄';position:absolute;right:13px;top:50%;transform:translateY(-52%);font-size:1.15rem;color:#72d9e4;transition:transform .18s ease}
  .sidebar .nav-group.is-collapsed .nav-title::after{transform:translateY(-52%) rotate(-90deg)}
  .sidebar .nav-group.is-collapsed .nav-list{display:none!important}
  .sidebar .nav-list{gap:1px!important;padding:3px 6px 8px!important}
  .sidebar .nav-list a{min-height:43px!important;padding:9px 10px!important;border-radius:10px!important;font-size:.93rem!important}
  .sidebar .nav-list a.active{background:linear-gradient(90deg,rgba(35,157,181,.24),rgba(21,69,95,.24))!important;box-shadow:inset 3px 0 #55d7dc!important}
  .sidebar .nav-count{margin-left:auto!important;min-width:25px;height:25px;font-size:.72rem}
  .sidebar-footer{display:none!important}
  .admin174-page{padding-bottom:185px!important}
  body:has(.admin174-page) .imperium-guide-launcher{bottom:calc(116px + env(safe-area-inset-bottom))!important;right:10px!important;max-width:138px!important;padding-left:14px!important;padding-right:14px!important}
  .admin174-head{gap:10px!important}.admin174-head h1{font-size:clamp(2rem,9vw,2.75rem)!important}.admin174-head p{font-size:1rem!important;line-height:1.45!important}.admin174-head .pagehead-badge{width:100%;justify-content:flex-start!important;padding:10px 12px!important}.admin174-head .pagehead-badge span{font-size:.9rem!important}
  .admin174-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin174-kpis article{min-height:118px!important;padding:13px!important}.admin174-kpis article small{font-size:.84rem!important}.admin174-kpis strong{font-size:1.65rem!important}.admin174-kpis article span{font-size:.84rem!important}
  .admin176-actions{gap:18px}.admin176-action-title{align-items:flex-start;flex-direction:column;gap:2px}.admin176-launchpad{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin176-launchpad a{min-height:108px!important;padding:13px 12px!important;border-radius:16px!important}.admin176-launchpad a b{font-size:.96rem!important;line-height:1.2}.admin176-launchpad a span{font-size:.79rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .admin175-governance,.admin175-routing,.admin175-audit,.admin174-panel,.admin174-attention{border-radius:18px!important;padding:15px 13px!important}.admin175-setting{padding:12px!important}.admin175-route{padding:12px!important}.panel-heading h2{font-size:1.3rem!important}.panel-heading p{font-size:.9rem!important}
}
@media(max-width:370px){.admin176-launchpad{grid-template-columns:1fr!important}.admin174-kpis{grid-template-columns:1fr 1fr!important}.admin174-kpis article{min-height:106px!important}}


/* BUILD177 — UNIFIED ROLE-AWARE OPERATOR UX */
.operator-role-nav .nav-group{min-width:0}
.operator-role-nav .nav-list a{position:relative}
.operator-role-nav .nav-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.operator-role-nav .nav-list a.active span{font-weight:800}
.mobile-dock a,.mobile-dock button{min-width:0}
.mobile-dock small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:780px), (hover:none) and (pointer:coarse) and (max-width:1200px){
  .operator-role-nav .nav-group{background:linear-gradient(180deg,rgba(8,34,54,.74),rgba(4,23,39,.66))!important}
  .operator-role-nav .nav-title{font-weight:800!important}
  .operator-role-nav .nav-list a{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;align-items:center!important;column-gap:8px!important}
  .operator-role-nav .nav-list a .nav-icon{justify-self:center}
  .operator-role-nav .nav-list a .nav-count{justify-self:end}
  .mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-left:8px!important;padding-right:8px!important}
  .mobile-dock a,.mobile-dock button{padding-left:4px!important;padding-right:4px!important;gap:3px!important}
  .mobile-dock small{font-size:.69rem!important;line-height:1.08!important}
  .mobile-dock .dock-icon{width:25px!important;height:25px!important}
}
@media(max-width:370px){
  .mobile-dock small{font-size:.63rem!important}
  .mobile-dock .dock-icon{width:23px!important;height:23px!important}
}

/* BUILD 178 — contextual operator home */
.operator-home{display:grid;gap:18px;max-width:1180px;margin:0 auto}.operator-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:8px 2px 2px}.operator-home-head h1{margin:4px 0 6px;font-size:clamp(2rem,5vw,3.25rem)}.operator-home-head p{margin:0;color:var(--muted);max-width:720px}.operator-scope-chip{border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--muted);font-size:.82rem;white-space:nowrap}.operator-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operator-today-card{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--panel);text-decoration:none;color:inherit;min-width:0}.operator-today-card small,.operator-today-card span{color:var(--muted)}.operator-today-card strong{font-size:2.15rem;line-height:1.05}.operator-today-card.attention{border-color:rgba(84,220,214,.55);box-shadow:inset 0 0 0 1px rgba(84,220,214,.08)}.operator-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operator-action-grid>a{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon title' 'icon desc';align-items:center;column-gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;color:inherit;text-decoration:none;min-width:0}.operator-action-grid .ui-icon{grid-area:icon;width:28px;height:28px}.operator-action-grid b{grid-area:title}.operator-action-grid small{grid-area:desc;color:var(--muted);overflow-wrap:anywhere}.operator-feed{display:grid}.operator-feed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.operator-feed-row:last-child{border-bottom:0}.operator-feed-row div{display:grid;gap:3px;min-width:0}.operator-feed-row div b,.operator-feed-row div small{overflow-wrap:anywhere}.operator-feed-row div small{color:var(--muted)}.operator-feed-row em{font-style:normal;font-size:.75rem;font-weight:800;color:var(--accent)}.operator-empty{display:grid;gap:4px;padding:20px 0}.operator-empty span{color:var(--muted)}
@media(max-width:760px){.operator-home{gap:14px}.operator-home-head{align-items:flex-start;flex-direction:column}.operator-scope-chip{white-space:normal}.operator-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operator-today-card{padding:13px 11px;border-radius:17px}.operator-today-card strong{font-size:1.65rem}.operator-today-card span{font-size:.76rem}.operator-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operator-action-grid>a{padding:13px;border-radius:16px}.operator-feed-row{grid-template-columns:1fr;gap:7px}.operator-feed-row>.status-chip,.operator-feed-row>em{justify-self:start}}
@media(max-width:390px){.operator-today-grid{grid-template-columns:1fr}.operator-action-grid{grid-template-columns:1fr}}

/* BUILD 179 — structure/shift aware operator context */
.operator-context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin:0 0 16px}
.operator-context-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.operator-context-main small{color:var(--muted)}.operator-context-main strong{font-size:1.02rem}.operator-shift-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--surface-2);font-size:.78rem;font-weight:700}.operator-shift-chip.active{background:rgba(42,169,102,.14);color:var(--success)}
.operator-context-form{display:flex;align-items:center;gap:8px}.operator-context-form label{font-size:.78rem;color:var(--muted)}.operator-context-form select{min-width:170px}.operator-context-auto{max-width:260px;text-align:right;color:var(--muted)}
@media(max-width:720px){.operator-context-bar{align-items:stretch;flex-direction:column;padding:12px 14px}.operator-context-form{align-items:stretch;flex-direction:column;gap:5px}.operator-context-form select{width:100%;min-width:0}.operator-context-auto{text-align:left;max-width:none}.operator-context-main{gap:7px}.operator-shift-chip{width:max-content;max-width:100%}}

/* Build 180 — action context defaults */
.action-context-hint{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0 0 .8rem;padding:.7rem .85rem;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:12px;background:rgba(255,255,255,.035);font-size:.92rem}
.action-context-hint span{font-size:.78rem;opacity:.72}
.transfer-context-hint{margin-top:.2rem}
@media(max-width:640px){.action-context-hint{padding:.62rem .72rem;font-size:.86rem}.action-context-hint span{width:100%}}

/* BUILD 181 — context-aware consumptions, inventories, orders and material requests */
.material-request-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.material-request-kpis article{padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.material-request-kpis small{display:block;color:var(--muted)}.material-request-kpis strong{display:block;font-size:1.9rem;margin-top:3px}.material-request-list{display:grid;gap:10px}.material-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.material-request-card h3{margin:.2rem 0}.material-request-card p{margin:.25rem 0}.material-request-card small{color:var(--muted)}.material-request-state{display:grid;justify-items:end;align-content:start;gap:6px}.material-request-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;gap:8px}.material-request-form select,.material-request-form input{min-width:0}@media(max-width:700px){.material-request-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.material-request-card{grid-template-columns:1fr}.material-request-state{justify-items:start}.material-request-actions{grid-template-columns:1fr}.material-request-actions button{width:100%}}

/* Build 182 — material request fulfillment chain */
.material-request-kpis-v182{grid-template-columns:repeat(6,minmax(0,1fr))}
.material-request-main{min-width:0}
.material-request-card .inventory-linked{display:inline-flex;margin-top:.45rem;padding:.28rem .55rem;border-radius:999px;background:rgba(30,132,73,.12);font-weight:700}
.material-fulfillment-form{border-top:1px solid var(--line,#d9dee8);padding-top:.8rem;margin-top:.8rem}
.material-fulfillment-form .fulfillment-note{grid-column:1/-1;font-size:.88rem;opacity:.82}
.receipt-confirm{border-top:1px solid var(--line,#d9dee8);padding-top:.8rem;margin-top:.8rem}
.status-ready_for_handover{box-shadow:inset 3px 0 0 rgba(218,145,0,.65)}
.status-delivered{box-shadow:inset 3px 0 0 rgba(24,108,204,.65)}
.status-received{box-shadow:inset 3px 0 0 rgba(30,132,73,.65)}
@media(max-width:900px){.material-request-kpis-v182{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.material-request-kpis-v182{grid-template-columns:repeat(2,minmax(0,1fr))}.material-request-actions select,.material-request-actions input,.material-request-actions button{width:100%}.material-request-card{gap:.8rem}}

/* Build 183 - Advanced Personnel & Administration */
.hr183-command{overflow:hidden}
.hr183-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.hr183-attention-list,.hr183-task-list{display:grid;gap:10px;margin-top:14px}
.hr183-attention,.hr183-task{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line,#24445c);border-radius:16px;background:rgba(8,30,45,.55)}
.hr183-attention>div,.hr183-task>div{display:grid;gap:3px;min-width:0}
.hr183-attention small,.hr183-task small{opacity:.72;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}
.hr183-attention b,.hr183-task b{font-size:1rem}
.hr183-attention span,.hr183-task span{opacity:.8;font-size:.9rem}
.hr183-attention.critica,.hr183-task.overdue{border-color:rgba(255,102,118,.55)}
.hr183-attention.attenzione{border-color:rgba(255,196,92,.5)}
.hr183-state{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid var(--line,#24445c);font-size:.76rem;font-weight:700;white-space:nowrap}
.hr183-state.scaduto{border-color:rgba(255,102,118,.55)}
.hr183-state.in_scadenza{border-color:rgba(255,196,92,.5)}
.hr183-state.valido{border-color:rgba(92,224,190,.45)}
@media(max-width:900px){.hr183-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hr183-attention,.hr183-task{align-items:flex-start;flex-direction:column}.hr183-task form.inline{width:100%;display:grid;grid-template-columns:1fr auto}.hr183-task form.inline select{min-width:0;width:100%}}
@media(max-width:420px){.hr183-kpis{grid-template-columns:1fr 1fr}.hr183-attention,.hr183-task{padding:12px}.section-jump{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.section-jump a{white-space:nowrap}}

/* Build 184 - Workforce coverage */
.hr184-kpis{margin:1rem 0}.hr184-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.hr184-day{border:1px solid var(--line,#23384a);border-radius:16px;padding:.85rem;min-width:0}.hr184-day header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.hr184-day header span{opacity:.68}.hr184-slot{display:grid;gap:.2rem;padding:.65rem;border-radius:12px;margin:.45rem 0;background:rgba(255,255,255,.035)}.hr184-slot.gap{border-left:4px solid #ef767a}.hr184-slot.covered{border-left:4px solid #62d7c7}.hr184-slot strong{font-size:.88rem}.hr184-leave-list{display:grid;gap:.75rem}.hr184-leave{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;border:1px solid var(--line,#23384a);border-radius:16px;padding:.9rem}.hr184-leave>div{display:grid;gap:.2rem;min-width:0}.hr184-leave details{min-width:220px}.hr184-leave summary{cursor:pointer;font-weight:700;color:#62d7c7}@media(max-width:760px){.hr184-week-grid{grid-template-columns:1fr}.hr184-leave{grid-template-columns:1fr}.hr184-leave details{min-width:0}}

/* Build 185 - Workforce coverage intelligence */
.hr185-gap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.hr185-gap-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(8,31,48,.55)}.hr185-gap-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.hr185-gap-card>header div{display:grid;gap:4px}.hr185-gap-card>header strong{color:#ffadad}.hr185-candidates{display:grid;gap:9px}.hr185-candidate{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(126,171,198,.16);padding-top:10px}.hr185-candidate>div:first-of-type{display:grid;gap:3px;min-width:0}.hr185-candidate span{font-size:.78rem;color:var(--muted)}.hr185-score{display:grid;text-align:right;justify-items:end;min-width:92px}.hr185-score strong{font-size:1.25rem;color:#62e2dc}.hr185-score small{font-size:.68rem}.hr185-score button{margin-top:5px}.hr185-intelligence .metric{min-width:110px;text-align:center}.hr185-intelligence .metric b{display:block;font-size:1.7rem}.hr185-intelligence .metric span{color:var(--muted)}@media(max-width:640px){.hr185-gap-grid{grid-template-columns:1fr}.hr185-candidate{align-items:flex-start}.hr185-score{min-width:80px}.hr185-candidate span{display:none}}

/* Build 186 — Personnel UX cleanup: human-facing labels, mobile-first cards, no technical UI */
.hr-page{min-width:0}
.hr-page .hr-pagehead{margin-bottom:14px}
.hr-page .hr-pagehead p{max-width:760px}
.hr-page .hr-jump{margin-bottom:14px}
.hr-page .panel-heading>div{min-width:0}
.hr-page .panel-heading p{max-width:760px;overflow-wrap:anywhere}
.hr-page .hr-export{flex:0 0 auto;white-space:nowrap;min-width:max-content;text-align:center}
.hr-page .hr-person-panel .global-list-tools{margin:10px 0 14px}
.hr-page .hr-person-panel .global-list-search{width:min(100%,620px)}
.hr-access-state{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(137,170,195,.24);color:#a9bfd1;font-size:.76rem;font-weight:750;white-space:nowrap}
.hr-access-state.linked{border-color:rgba(92,224,190,.4);color:#bff9ec;background:rgba(30,126,108,.12)}
.hr-page details>summary{overflow-wrap:anywhere}
.hr-page .hr183-attention small,.hr-page .hr183-task small{text-transform:none;letter-spacing:0}

@media(max-width:760px){
  .hr-page .panel-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .hr-page .hr-export{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center}
  .hr-page .hr-jump{padding:6px;gap:5px}
  .hr-page .hr-jump a{padding:7px 9px;font-size:.78rem}
  .hr-page .mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .hr-page .mini-kpis article{min-width:0;padding:13px 12px}
  .hr-page .mini-kpis strong{font-size:1.65rem;line-height:1.1}
  .hr-page .mini-kpis span{font-size:.82rem;line-height:1.25;text-transform:none;letter-spacing:0}
  .hr-page .formgrid{gap:10px}
  .hr-page .formgrid>button{width:100%;min-height:50px}

  /* Personnel list becomes readable cards instead of a wide technical table. */
  .hr-page #personale .tablewrap{overflow:visible;border:0;background:transparent;margin:0}
  .hr-page #hr-person-table{display:block;min-width:0;width:100%}
  .hr-page #hr-person-table thead{display:none}
  .hr-page #hr-person-table tbody{display:grid;gap:10px;width:100%}
  .hr-page #hr-person-table tr{display:grid;width:100%;padding:13px;border:1px solid rgba(92,151,187,.2);border-radius:15px;background:rgba(4,22,38,.64);box-shadow:0 8px 24px rgba(0,0,0,.12)}
  .hr-page #hr-person-table td{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,.66fr);gap:10px;padding:7px 0;border:0;background:transparent!important;font-size:.92rem;overflow-wrap:anywhere}
  .hr-page #hr-person-table td::before{color:#819cb0;font-size:.75rem;font-weight:750}
  .hr-page #hr-person-table td:nth-child(1)::before{content:'Persona'}
  .hr-page #hr-person-table td:nth-child(2)::before{content:'Ruolo'}
  .hr-page #hr-person-table td:nth-child(3)::before{content:'Dove lavora'}
  .hr-page #hr-person-table td:nth-child(4)::before{content:'Stato'}
  .hr-page #hr-person-table td:nth-child(5)::before{content:'Accesso'}
  .hr-page #hr-person-table td:nth-child(6)::before{content:'Contatti'}
  .hr-page #hr-person-table td:nth-child(7)::before{content:'Gestione'}
  .hr-page #hr-person-table td details{min-width:0;max-width:100%}
  .hr-page #hr-person-table td details form{margin-top:8px}
  .hr-page #hr-person-table td input,.hr-page #hr-person-table td select,.hr-page #hr-person-table td button{max-width:100%;min-width:0}
}

@media(max-width:420px){
  .hr-page .mini-kpis{grid-template-columns:1fr 1fr}
  .hr-page #hr-person-table td{grid-template-columns:1fr;gap:3px}
  .hr-page #hr-person-table td::before{margin-bottom:1px}
  .hr-page .hr-person-panel{padding:13px 11px}
}

/* Build 187 - Cucina avanzata: interfaccia operativa leggibile, mobile-first */
.kitchen-pagehead{margin-bottom:18px}.kitchen-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.kitchen-summary-card{display:flex;flex-direction:column;gap:6px;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(17,45,63,.72),rgba(5,24,38,.86));text-decoration:none;color:inherit}.kitchen-summary-card small{font-size:.88rem;color:var(--muted)}.kitchen-summary-card strong{font-size:2rem;line-height:1}.kitchen-summary-card span{font-size:.92rem;color:var(--muted)}.kitchen-summary-card.needs-attention{border-color:rgba(255,178,82,.55);box-shadow:inset 0 0 0 1px rgba(255,178,82,.08)}
.kitchen-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kitchen-action-grid a{display:flex;flex-direction:column;gap:5px;min-height:96px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(9,31,46,.68);text-decoration:none;color:inherit}.kitchen-action-grid a:hover{border-color:var(--accent)}.kitchen-action-grid b{font-size:1rem}.kitchen-action-grid small{color:var(--muted);line-height:1.35}
.kitchen-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kitchen-form label{min-width:0}.kitchen-list{display:grid;gap:10px}.kitchen-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.kitchen-list-row:last-child{border-bottom:0}.kitchen-list-row>div{min-width:0}.kitchen-list-row b,.kitchen-list-row small{display:block}.kitchen-list-row small{margin-top:4px;color:var(--muted);line-height:1.35}.kitchen-list-row .status-chip{flex:0 0 auto;max-width:220px;text-align:center}
.kitchen-attention-list{display:grid;gap:8px;margin-bottom:16px}.kitchen-attention-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,178,82,.25);border-radius:14px;background:rgba(255,178,82,.06)}.kitchen-attention-list span{color:var(--muted)}.kitchen-stock-table small.block{margin-top:3px;color:var(--muted)}
@media(max-width:900px){.kitchen-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-two-col{grid-template-columns:1fr}}
@media(max-width:560px){.kitchen-pagehead h1{font-size:2rem}.kitchen-summary-grid{gap:10px}.kitchen-summary-card{min-height:116px;padding:14px;border-radius:18px}.kitchen-summary-card strong{font-size:1.7rem}.kitchen-action-grid{grid-template-columns:1fr}.kitchen-action-grid a{min-height:0}.kitchen-list-row{align-items:flex-start;flex-direction:column}.kitchen-list-row .status-chip{max-width:100%}.kitchen-stock-table table,.kitchen-stock-table tbody,.kitchen-stock-table tr,.kitchen-stock-table td{display:block;width:100%}.kitchen-stock-table thead{display:none}.kitchen-stock-table tr{padding:13px 0;border-bottom:1px solid var(--line)}.kitchen-stock-table td{padding:3px 0;border:0}.kitchen-stock-table td:nth-child(2):before{content:'Disponibile: ';color:var(--muted)}.kitchen-stock-table td:nth-child(3):before{content:'Dove: ';color:var(--muted)}}

/* Build 188 - Kitchen planning, expiry watch and consumption-based guidance */
.k188-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.k188-kpis article{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(8,31,48,.52)}.k188-kpis strong{display:block;font-size:1.7rem}.k188-kpis span{color:var(--muted)}.k188-inline{display:flex;gap:8px;align-items:center}.k188-inline select{min-width:130px}.k188-add{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.k188-add summary{cursor:pointer;font-weight:700;color:var(--accent)}.k188-add form{margin-top:12px}.k188-expiry-actions{display:flex;gap:10px;align-items:center}.k188-expiry-actions form{display:flex;gap:8px}.k188-projection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.k188-projection-grid article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(8,31,48,.52)}.k188-projection-grid span,.k188-projection-grid small{color:var(--muted)}
@media(max-width:640px){.k188-kpis{grid-template-columns:1fr 1fr}.k188-inline,.k188-expiry-actions,.k188-expiry-actions form{width:100%;display:grid;grid-template-columns:1fr}.k188-inline select{min-width:0;width:100%}.k188-inline button,.k188-expiry-actions button{width:100%}.k188-projection-grid{grid-template-columns:1fr}}

/* Build 189 — organico ufficiale / mansioni multi-struttura */
.hr-job-line,.hr-scope-line{display:flex;flex-direction:column;gap:2px;margin:0 0 7px}.hr-job-line:last-child,.hr-scope-line:last-child{margin-bottom:0}.hr-job-line small{opacity:.72;font-weight:500}.hr-person-panel td:nth-child(2),.hr-person-panel td:nth-child(3){vertical-align:top}@media(max-width:760px){#hr-person-table tbody tr{padding:14px}.hr-job-line,.hr-scope-line{padding:6px 0;border-bottom:1px solid rgba(127,127,127,.16)}.hr-job-line:last-child,.hr-scope-line:last-child{border-bottom:0}}

/* Build 190 — organico reale collegato a turni/assenze/copertura */
.hr190-absence-impact{display:grid;gap:9px;margin:12px 0 18px}.hr190-absence-impact h3{margin:0 0 2px}.hr190-absence-impact article{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(8,31,48,.48)}.hr190-absence-impact article span,.hr190-absence-impact article small{color:var(--muted)}
@media(max-width:640px){.hr190-absence-impact article{padding:11px 12px}.hr184-leave details select{width:100%}}

/* Build 191 - Weekly personnel planning */
.hr191-week-nav,.hr191-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.hr191-week-title{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:.8rem 0 1rem;font-size:1.05rem}.hr191-state{padding:.35rem .65rem;border-radius:999px;background:var(--surface-2,#eef1f4);font-weight:700}.hr191-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin:1rem 0}.hr191-day{border:1px solid var(--border,#d8dee5);border-radius:14px;padding:.75rem;min-width:0}.hr191-day header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.55rem}.hr191-day header span{font-size:.8rem;opacity:.7}.hr191-entry{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;padding:.55rem 0;border-top:1px solid var(--border,#e5e7eb)}.hr191-entry:first-of-type{border-top:0}.hr191-entry>div{display:flex;flex-direction:column;min-width:0}.hr191-entry span{font-size:.82rem;opacity:.8}.hr191-entry.riposo strong:after{content:' · Riposo';font-weight:500}.hr191-entry form button{padding:.3rem .45rem;font-size:.78rem}.hr191-absence{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.hr191-absence h3{width:100%;margin:.2rem 0}.hr191-absence span{padding:.45rem .6rem;border:1px solid var(--border,#d8dee5);border-radius:10px}.hr191-coverage{display:grid;gap:.45rem;margin:1rem 0}.hr191-coverage h3{margin:.2rem 0}.hr191-coverage article{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.7rem;border:1px solid var(--border,#d8dee5);border-radius:12px}.hr191-coverage article>div{display:flex;flex-direction:column}.hr191-coverage article span{font-size:.86rem;opacity:.78}.hr191-form{margin-top:.7rem}.hr191-add summary{cursor:pointer;font-weight:700;padding:.4rem 0}
@media(max-width:900px){.hr191-days{grid-template-columns:1fr}.hr191-day{padding:.8rem}.hr191-entry{align-items:center}.hr191-week-nav{width:100%}.hr191-week-nav .btn{flex:1}.hr191-coverage article{align-items:flex-start;flex-direction:column}.hr191-actions form,.hr191-actions button{width:100%}}


/* BUILD 192 — weekly planner rapid copy / compare / edit */
.hr192-copybox,.hr192-compare{margin:16px 0;padding:16px;border:1px solid var(--line,#d8dee8);border-radius:16px;background:var(--surface,#fff)}
.hr192-copybox h3,.hr192-compare h3{margin:.2rem 0 .35rem}.hr192-copybox p,.hr192-compare p{margin:0;color:var(--muted,#667085)}
.hr192-copy-form{display:grid;gap:12px;margin-top:14px}.hr192-copy-options{display:flex;gap:16px;flex-wrap:wrap}.hr192-copy-options label,.hr192-person-picks label{display:flex;align-items:center;gap:8px}
.hr192-person-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.hr192-entry-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.hr192-entry-actions details{min-width:min(320px,100%)}.hr192-edit-form{margin-top:8px}.hr192-compare-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.hr192-compare-people article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line,#e4e7ec);border-radius:12px}.hr192-compare-people article span{font-size:.88rem;color:var(--muted,#667085)}.hr192-compare-people article strong{grid-row:1/3;grid-column:2;font-size:.9rem}
@media(max-width:720px){.hr192-copybox,.hr192-compare{padding:12px;border-radius:14px}.hr192-person-picks,.hr192-compare-people{grid-template-columns:1fr}.hr192-copy-form button{width:100%}.hr192-entry-actions{width:100%}.hr192-entry-actions details,.hr192-entry-actions form,.hr192-entry-actions button{width:100%}.hr192-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hr192-edit-form label:last-of-type,.hr192-edit-form button{grid-column:1/-1}}

/* Build 193 - assisted weekly workforce planning */
.hr193-assistbox{margin:16px 0;padding:16px;border:1px solid var(--line,#d8dee8);border-radius:16px;background:var(--surface,#fff);display:grid;gap:14px}.hr193-assistbox h3{margin:.2rem 0 .35rem}.hr193-assistbox p{margin:0;color:var(--muted,#667085);max-width:850px}.hr193-assist-kpis{margin:0}.hr193-assistbox form{display:flex;justify-content:flex-start}.hr193-assistbox button{min-width:220px}.hr191-entry span{line-height:1.35}
@media(max-width:720px){.hr193-assistbox{padding:12px;border-radius:14px}.hr193-assist-kpis{grid-template-columns:1fr}.hr193-assistbox form,.hr193-assistbox button{width:100%}}

/* Build 199 - Pagamenti e licenza */
.license199-status,.license199-buy{margin-bottom:16px}.license199-price{font-size:28px;white-space:nowrap}.license199-paybox{max-width:560px;margin:16px auto}.license199-payment-note{text-align:center;opacity:.78;font-size:13px}.license199-history{display:grid;gap:8px}.license199-history article{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.license199-history article div{display:grid;gap:3px}.license199-history small{opacity:.75}.hr-payment-link{display:flex;justify-content:flex-end;margin:-8px 0 12px}@media(max-width:700px){.license199-price{font-size:22px}.license199-history article{align-items:flex-start;flex-direction:column}.hr-payment-link{justify-content:stretch}.hr-payment-link a{width:100%;text-align:center}}


/* Build 200 - Pricing governance / Professional annual plan */
.license200-status,.license200-plan{margin-bottom:16px}.license200-price{display:grid;justify-items:end;gap:2px;white-space:nowrap}.license200-price strong{font-size:30px;line-height:1}.license200-price span{font-size:12px;color:var(--muted)}.license200-includes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}.license200-includes span{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(8,31,48,.45);font-size:.9rem}.license200-checkout{display:flex;justify-content:center;margin:12px 0}.license200-checkout>div{display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px}.license200-checkout span{font-weight:800}.license200-plan .notice{margin-top:14px}
@media(max-width:700px){.license200-plan .panel-heading{display:grid;grid-template-columns:1fr}.license200-price{justify-items:start;margin-top:8px}.license200-price strong{font-size:25px}.license200-includes{grid-template-columns:1fr 1fr}.license200-checkout>div{width:100%;justify-content:space-between}}
@media(max-width:430px){.license200-includes{grid-template-columns:1fr}}
/* Build 201 - Pulizie advanced operations */
.cleaning-pagehead{margin-bottom:12px}.cleaning-structure-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.cleaning-structure-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.cleaning-structure-tabs a.active{font-weight:800;background:var(--surface-2)}.cleaning-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.cleaning-kpis article{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}.cleaning-kpis small{display:block}.cleaning-kpis strong{font-size:1.7rem}.cleaning-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.cleaning-action{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:var(--surface)}.cleaning-action span{font-size:.86rem;opacity:.76}.cleaning-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px}.cleaning-task-list,.cleaning-handover-list{display:grid;gap:10px}.cleaning-task-card,.cleaning-handover-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px}.cleaning-task-card.done{opacity:.68}.cleaning-task-main{display:grid;gap:4px}.cleaning-task-main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cleaning-task-main p,.cleaning-task-main small,.cleaning-handover-list p,.cleaning-handover-list small{margin:0}.cleaning-task-state{display:flex;gap:8px;align-items:center;min-width:235px}.cleaning-task-state select{min-width:120px}.cleaning-attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cleaning-attention-grid a{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;text-decoration:none}.cleaning-attention-grid strong{font-size:1.6rem}.cleaning-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cleaning-stock-grid article{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;padding:13px}.cleaning-stock-grid article>div{display:flex;flex-direction:column}.cleaning-stock-grid strong{font-size:1.15rem}.cleaning-stock-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:900px){.cleaning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-layout{grid-template-columns:1fr}.cleaning-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cleaning-kpis,.cleaning-action-grid,.cleaning-stock-grid,.cleaning-attention-grid{grid-template-columns:1fr}.cleaning-task-card,.cleaning-handover-list article{align-items:stretch;flex-direction:column}.cleaning-task-state{min-width:0;width:100%}.cleaning-task-state select,.cleaning-task-state button{flex:1}.cleaning-stock-actions>*{width:100%}.cleaning-stock-actions form button{width:100%}}

/* Build 202 - Advanced Reception Operations */
.reception-structure-tabs{display:flex;gap:.55rem;overflow:auto;margin:0 0 1rem;padding:.15rem}.reception-structure-tabs a{white-space:nowrap;padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;text-decoration:none}.reception-structure-tabs a.active{border-color:var(--accent);background:rgba(78,214,206,.08)}
.reception-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0 0 1rem}.reception-kpis article{padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.reception-kpis small{display:block;color:var(--muted);margin-bottom:.25rem}.reception-kpis strong{font-size:1.8rem}
.reception-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.reception-action{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:var(--panel)}.reception-action span{color:var(--muted);font-size:.92rem}
.reception-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;margin-bottom:1rem}.reception-shift-list,.reception-task-list,.reception-handover-list{display:grid;gap:.7rem}.reception-shift-list article,.reception-task-card,.reception-handover-list article{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.9rem;border:1px solid var(--line);border-radius:16px}.reception-shift-list article div,.reception-task-card>div,.reception-handover-list article>div{min-width:0}.reception-shift-list small,.reception-task-card small,.reception-handover-list small{display:block;color:var(--muted);margin-top:.2rem}.reception-task-card form{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.reception-task-card.done{opacity:.72}.reception-handover-list p,.reception-task-card p{margin:.35rem 0 0}.reception-pagehead{margin-bottom:1rem}
@media(max-width:820px){.reception-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-layout{grid-template-columns:1fr}.reception-task-card,.reception-handover-list article{flex-direction:column}.reception-task-card form,.reception-handover-list form{width:100%}.reception-task-card form select,.reception-task-card form button,.reception-handover-list form button{width:100%}}
@media(max-width:520px){.reception-action-grid{grid-template-columns:1fr}.reception-kpis article{padding:.8rem}.reception-kpis strong{font-size:1.55rem}}

/* Build 203 · Unified Warehouses */
.warehouse-unified-head{align-items:flex-end;gap:18px}.warehouse-structure-picker{min-width:220px}.warehouse-structure-picker label{display:grid;gap:7px;font-weight:700}.warehouse-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.warehouse-summary-grid article{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:grid;gap:8px}.warehouse-summary-grid small{color:var(--muted)}.warehouse-summary-grid b{font-size:1.75rem}.warehouse-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.warehouse-sector-card{display:grid;gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--panel-2);text-decoration:none;color:inherit;min-width:0}.warehouse-sector-card:hover{transform:translateY(-1px)}.warehouse-sector-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.warehouse-sector-card h3{margin:3px 0 0;font-size:1.2rem}.warehouse-sector-card small{color:var(--muted)}.status-chip{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.75rem}.status-chip.ok{background:rgba(42,198,160,.12)}.status-chip.muted{background:rgba(140,160,180,.12);color:var(--muted)}.warehouse-card-kpis{display:flex;flex-wrap:wrap;gap:8px}.warehouse-card-kpis span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.035);font-size:.86rem}.warehouse-card-kpis .attention{border:1px solid rgba(245,180,80,.25)}.warehouse-card-action{display:flex;justify-content:space-between;align-items:center;font-weight:800}.warehouse-physical-panel details>summary{cursor:pointer;font-weight:800;font-size:1.05rem}.warehouse-physical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.warehouse-physical-link{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit}.warehouse-physical-link span{color:var(--muted);font-size:.85rem}.warehouse-physical-link.active{outline:2px solid rgba(80,200,230,.38)}
@media(max-width:900px){.warehouse-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-physical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.warehouse-unified-head{align-items:stretch}.warehouse-structure-picker{min-width:0;width:100%}.warehouse-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.warehouse-summary-grid article{padding:14px}.warehouse-summary-grid b{font-size:1.45rem}.warehouse-sector-grid,.warehouse-physical-grid{grid-template-columns:1fr}.warehouse-sector-card{padding:16px}.warehouse-sector-card-top{align-items:center}.warehouse-human-table table,.warehouse-human-table thead,.warehouse-human-table tbody,.warehouse-human-table tr,.warehouse-human-table th,.warehouse-human-table td{display:block}.warehouse-human-table thead{display:none}.warehouse-human-table tr{padding:13px;border:1px solid var(--line);border-radius:15px;margin-bottom:10px}.warehouse-human-table td{border:0;padding:5px 0}.warehouse-human-table td:before{font-size:.72rem;color:var(--muted);display:block}.warehouse-human-table td:nth-child(2):before{content:'Categoria'}.warehouse-human-table td:nth-child(3):before{content:'Disponibile'}.warehouse-human-table td:nth-child(4):before{content:'Ubicazione'}.warehouse-human-table td:nth-child(5):before{content:'Ultimo conteggio'}.warehouse-human-table td:nth-child(6):before{content:'Stato'}}
/* BUILD 204 - Advanced Bar Operations */
.bar-command-center{display:grid;gap:18px;margin:18px 0}.bar-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bar-kpi{padding:18px;border:1px solid var(--line,#1c4258);border-radius:18px;background:rgba(7,33,49,.72);display:grid;gap:5px}.bar-kpi span,.bar-kpi small{opacity:.76}.bar-kpi strong{font-size:1.9rem}.bar-ops-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bar-state-ok{padding:12px;border-radius:14px;background:rgba(38,180,140,.10);border:1px solid rgba(71,220,177,.3)}.bar-handover{margin-top:10px;padding:12px;border-radius:14px;border:1px solid var(--line,#1c4258)}.bar-handover form{margin-top:8px}.bar-stock-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.bar-stock-cards article{display:grid;gap:4px;padding:12px;border:1px solid var(--line,#1c4258);border-radius:14px}.bar-stock-cards span{font-size:1.2rem}.bar-attention{border-color:rgba(229,174,71,.4)}
@media(max-width:820px){.bar-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-ops-layout{grid-template-columns:1fr}.bar-kpi{padding:14px}.bar-kpi strong{font-size:1.55rem}}
@media(max-width:420px){.bar-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.bar-kpi{min-width:0}.bar-kpi span,.bar-kpi small{font-size:.8rem}}

/* Build 205 - Advanced Cantina Operations */
.cantina205-overview{display:grid;gap:14px;margin:0 0 18px}.cantina205-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.cantina205-kpis article.attention{border-color:var(--warning,#d99a2b)}.cantina205-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cantina205-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px}.cantina205-alert.warn{background:rgba(217,154,43,.08)}.cantina205-alert.danger{background:rgba(190,58,58,.08)}.cantina205-rotation{display:grid;gap:9px}.cantina205-rotation article{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(100px,.65fr) minmax(100px,.65fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px}.cantina205-rotation article>div{display:flex;flex-direction:column;gap:3px}.cantina205-checks{display:grid;gap:8px;margin-top:14px}.cantina205-checks>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.cantina205-checks small{width:100%}.cantina205-handovers{display:grid;gap:9px;margin-top:14px}.cantina205-handovers article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px}.cantina205-handovers article>div{display:flex;flex-direction:column;gap:3px}.inline-form .grow{flex:1 1 300px}
@media(max-width:900px){.cantina205-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cantina205-alert-grid{grid-template-columns:1fr}.cantina205-rotation article{grid-template-columns:1fr 1fr}.cantina205-rotation article>div:first-child{grid-column:1/-1}.cantina205-handovers article{align-items:flex-start;flex-direction:column}.cantina205-handovers article form,.cantina205-handovers article button{width:100%}}

/* Build 206 — Cantina sales regression hotfix */
.cantina206-sales{display:grid;gap:8px}.cantina206-sales article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:12px}.cantina206-sales article div{display:grid;gap:2px}.cantina206-sales small{opacity:.72}@media(max-width:680px){.cantina206-sales article{align-items:flex-start}.cantina206-sales article strong{white-space:nowrap}}

/* Build 208 - Advanced Procurement & Supplier Intelligence */
.procurement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.procurement-kpis article{padding:15px;border:1px solid rgba(242,202,117,.22);border-radius:16px;background:rgba(30,29,20,.28)}.procurement-kpis article.attention{border-color:rgba(255,151,122,.42);background:rgba(92,31,24,.18)}.procurement-kpis small,.procurement-kpis strong{display:block}.procurement-kpis small{color:var(--muted);font-size:10px}.procurement-kpis strong{font-size:25px;margin-top:5px}.supplier-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.supplier-advanced-card{padding:15px;border:1px solid rgba(242,202,117,.18);border-radius:16px;background:rgba(8,27,42,.72)}.supplier-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.supplier-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.supplier-metrics span,.supplier-detail-meta>div{padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018)}.supplier-metrics small,.supplier-metrics b,.supplier-detail-meta small,.supplier-detail-meta b{display:block}.supplier-metrics small,.supplier-detail-meta small{color:var(--muted);font-size:9px}.procurement-alert-list{display:grid;gap:7px}.procurement-alert-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,151,122,.18);border-radius:12px;background:rgba(86,31,25,.10)}.procurement-alert-list small{display:block;color:var(--muted)}.supplier-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:780px){.procurement-kpis{grid-template-columns:1fr 1fr}.supplier-advanced-grid{grid-template-columns:1fr}.supplier-detail-meta{grid-template-columns:1fr}}@media(max-width:430px){.procurement-kpis{grid-template-columns:1fr 1fr}.procurement-kpis strong{font-size:21px}}
/* Build 209 - Monthly Inventory Governance */
.monthly-inventory-list{display:grid;gap:14px}.monthly-inventory-card{border:1px solid var(--border,#d8dde6);border-radius:14px;padding:16px;background:var(--panel,#fff)}.monthly-inventory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monthly-inventory-card h3{margin:.2rem 0}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid currentColor;font-size:.78rem;font-weight:700}.status-pill.da_consegnare{opacity:.72}.monthly-inventory-v209 .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monthly-inventory-v209 .kpi{padding:14px;border:1px solid var(--border,#d8dde6);border-radius:12px}.monthly-inventory-v209 .kpi strong{display:block;font-size:1.75rem;margin-top:4px}@media(max-width:760px){.monthly-inventory-v209 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-inventory-card-head{align-items:center}.monthly-inventory-card .formgrid.compact{grid-template-columns:1fr}}

/* ================================================================
   IMPERIUM BUILD 211 — MONTHLY INVENTORY MOBILE CONTRAST HOTFIX
   Fixes white inventory cards / unreadable text on dark theme.
   ================================================================ */
.monthly-inventory-v209 .monthly-inventory-card{
  background:linear-gradient(180deg,rgba(14,43,70,.98),rgba(9,31,52,.98));
  border-color:rgba(121,176,211,.28);
  color:var(--text,#f4f8fc);
  box-shadow:0 10px 30px rgba(0,0,0,.14);
}
.monthly-inventory-v209 .monthly-inventory-card small,
.monthly-inventory-v209 .monthly-inventory-card p,
.monthly-inventory-v209 .monthly-inventory-card .muted{
  color:var(--muted,#95aabe);
}
.monthly-inventory-v209 .monthly-inventory-card h3{
  color:var(--text,#f4f8fc);
}
.monthly-inventory-v209 .monthly-inventory-card .status-pill{
  color:#dceaf5;
  border-color:rgba(149,190,220,.45);
  background:rgba(255,255,255,.035);
}
.monthly-inventory-v209 .monthly-inventory-card button,
.monthly-inventory-v209 .monthly-inventory-card .button{
  color:var(--accent-ink,#022126);
}
@media(max-width:760px){
  .monthly-inventory-v209 .monthly-inventory-card{padding:15px;border-radius:18px;overflow:hidden}
  .monthly-inventory-v209 .monthly-inventory-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px}
  .monthly-inventory-v209 .monthly-inventory-card-head>div{min-width:0}
  .monthly-inventory-v209 .monthly-inventory-card-head .status-pill{max-width:100%;white-space:normal;text-align:center;line-height:1.2}
  .monthly-inventory-v209 .monthly-inventory-card form{width:100%}
  .monthly-inventory-v209 .monthly-inventory-card button{width:100%;min-height:48px;white-space:normal}
}

/* ================================================================
   IMPERIUM BUILD 212 — MONTHLY INVENTORY MOBILE ACTION LAYOUT HOTFIX
   Prevents the "Apri confronto" button from collapsing into a narrow
   word-by-word column on smartphone screens.
   ================================================================ */
.monthly-inventory-analysis-panel .panel-heading > div{min-width:0;flex:1 1 auto}
.monthly-inventory-analysis-panel .panel-heading > .button{
  flex:0 0 auto;
  min-width:150px;
  text-align:center;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:760px){
  .monthly-inventory-analysis-panel .panel-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .monthly-inventory-analysis-panel .panel-heading > .button{
    width:100%;
    min-width:0;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:normal;
    line-height:1.15;
    padding:12px 16px;
  }
}

/* Build 217 - Advanced Super Admin Control Center */
.admin217-head-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin217-score{display:grid;gap:1px;min-width:132px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);text-align:right}.admin217-score small,.admin217-score span{color:var(--muted);font-size:.75rem}.admin217-score strong{font-size:1.25rem}.admin217-score.score-critico strong{color:var(--danger)}.admin217-score.score-attenzione strong{color:var(--warning)}
.admin217-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.admin217-kpis article{position:relative;overflow:hidden}.admin217-kpis article:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--accent),transparent)}
.admin217-command-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;min-width:0}.admin217-controls,.admin217-executive{min-width:0}.admin217-generated{color:var(--muted);white-space:nowrap}.admin217-control-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin217-control{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);text-decoration:none;color:inherit;min-width:0}.admin217-control>span{display:grid;gap:3px;min-width:0}.admin217-control small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.admin217-control>strong{font-size:.72rem;letter-spacing:.04em;align-self:flex-start;padding:5px 7px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.admin217-control.state-critico>strong,.admin217-control.state-critical>strong{color:var(--danger)}.admin217-control.state-attenzione>strong,.admin217-control.state-warning>strong{color:var(--warning)}.admin217-control:hover{border-color:var(--accent);transform:translateY(-1px)}
.admin217-exec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin217-exec-list>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.admin217-exec-list span,.admin217-exec-list small{color:var(--muted)}.admin217-exec-list b{font-size:1.03rem;overflow-wrap:anywhere}.admin217-user-heading{align-items:center}.admin217-user-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin217-user-tools input{min-width:210px;max-width:280px}.admin174-user[hidden]{display:none!important}
@media(max-width:1280px){.admin217-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin217-command-grid{grid-template-columns:1fr}}
@media(max-width:680px){.admin217-head-side{width:100%;justify-content:stretch}.admin217-score,.admin217-head-side .pagehead-badge{flex:1;text-align:left}.admin217-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin217-control-list,.admin217-exec-list{grid-template-columns:1fr}.admin217-generated{white-space:normal}.admin217-user-tools{width:100%;display:grid;grid-template-columns:1fr auto}.admin217-user-tools input{min-width:0;max-width:none;width:100%}}
@media(max-width:390px){.admin217-kpis{grid-template-columns:1fr!important}.admin217-user-tools{grid-template-columns:1fr}.admin217-user-tools .pill{justify-self:start}}
/* Build 219 · Professional Update Experience */
.updater-rejection-panel{position:relative;overflow:hidden;padding:30px}.updater-rejection-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,110,130,.55),transparent)}.update-rejection-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin-bottom:20px;font-size:30px;font-weight:900;background:rgba(232,78,104,.1);border:1px solid rgba(232,78,104,.28);color:#ff9aac}.update-rejection-copy h2{font-size:clamp(25px,4vw,36px);margin:7px 0 8px}.update-rejection-copy p{max-width:720px;color:var(--muted);line-height:1.55}.update-version-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:26px 0}.update-version-compare article{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(4,16,27,.42)}.update-version-compare small,.update-version-compare span{display:block;color:var(--muted);font-size:12px}.update-version-compare strong{display:block;font-size:19px;margin:5px 0;font-variant-numeric:tabular-nums}.update-compare-symbol{font-size:26px;color:#ff8fa4}.updater-error-actions{display:flex;gap:10px;margin-top:22px}.state-warning .updater-live-dot{background:#ffbb64!important}@media(max-width:640px){.updater-rejection-panel{padding:22px 18px}.update-version-compare{grid-template-columns:1fr}.update-compare-symbol{text-align:center;transform:rotate(90deg);line-height:.8}}


/* Build 220 — Advanced Super Admin Decision Intelligence */
.admin220-commanddeck{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px;margin:18px 0 22px}
.admin220-readiness{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid rgba(115,201,255,.22);border-radius:999px;background:rgba(19,93,132,.16);font-size:.82rem;white-space:nowrap}.admin220-readiness b{color:#8fd7ff}
.admin220-priority-list{display:grid;gap:10px}.admin220-priority-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;text-decoration:none;background:rgba(255,255,255,.018);transition:.18s ease}.admin220-priority-item:hover{transform:translateY(-1px);border-color:rgba(115,201,255,.34);background:rgba(78,166,220,.07)}
.admin220-priority-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(148,163,184,.11);font-weight:800}.admin220-priority-copy{display:grid;gap:3px;min-width:0}.admin220-priority-copy b{font-size:.94rem}.admin220-priority-copy small{color:var(--muted,#94a3b8);line-height:1.35}.admin220-priority-item>strong{font-size:.78rem;color:#8fd7ff;text-align:right}.admin220-priority-item.level-critical{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.09)}.admin220-priority-item.level-warning{border-color:rgba(251,191,36,.25)}.admin220-priority-item.level-ok{border-color:rgba(52,211,153,.24)}
.admin220-pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin220-pulse-grid>div{display:grid;gap:5px;padding:15px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:rgba(255,255,255,.018)}.admin220-pulse-grid small{color:var(--muted,#94a3b8)}.admin220-pulse-grid b{font-size:1.4rem;letter-spacing:-.02em}.admin220-pulse-grid span{font-size:.77rem;color:#94a3b8}.admin220-pulse-grid span.up{color:#86efac}.admin220-pulse-grid span.down{color:#fca5a5}.admin220-pulse-grid span.flat{color:#cbd5e1}
@media(max-width:980px){.admin220-commanddeck{grid-template-columns:1fr}.admin220-pulse-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.admin220-pulse-grid{grid-template-columns:1fr}.admin220-priority-item{grid-template-columns:30px minmax(0,1fr)}.admin220-priority-item>strong{grid-column:2;text-align:left}.admin220-readiness{font-size:.76rem}.admin220-commanddeck{gap:14px;margin-top:14px}}

/* Build 223 — Document Archive + real browser QR/barcode scanner foundation */
.doc223-page{display:grid;gap:18px}.doc223-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.doc223-kpis article{padding:18px;border:1px solid var(--border,#29445e);border-radius:18px;background:var(--surface,#0a1a2a)}.doc223-kpis small,.doc223-kpis span{display:block;opacity:.72}.doc223-kpis strong{display:block;font-size:2rem;margin:.25rem 0}.doc223-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.doc223-camera-wrap{position:relative;min-height:260px;border-radius:18px;overflow:hidden;background:#02080f;border:1px solid rgba(137,190,231,.22)}#doc223-video{width:100%;height:320px;object-fit:cover;background:#02080f}.doc223-target{position:absolute;inset:22% 14%;border:2px solid rgba(105,195,255,.9);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.28);pointer-events:none}.doc223-scan-actions,.doc223-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.doc223-result{margin-top:14px;padding:14px;border:1px solid rgba(105,195,255,.25);border-radius:14px}.doc223-result textarea{width:100%;margin:8px 0;resize:vertical}.doc223-parsed{display:grid;gap:6px;margin:8px 0}.doc223-parsed div{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.doc223-no-ocr{margin-top:14px}.doc223-filter{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.doc223-filter input{min-width:220px;flex:1}.doc223-hash{font-size:.78rem;word-break:break-all}.doc223-row-actions form{display:flex;gap:6px;align-items:center;margin:0}
@media(max-width:900px){.doc223-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.doc223-grid{grid-template-columns:1fr}}
@media(max-width:560px){.doc223-kpis{grid-template-columns:1fr 1fr}.doc223-kpis article{padding:14px}.doc223-kpis strong{font-size:1.55rem}#doc223-video{height:280px}.doc223-row-actions{align-items:stretch}.doc223-row-actions form{width:100%}.doc223-row-actions select{flex:1}}

/* Build 224 - new feature discovery */
.nav-new-badge,.inline-new-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1;border:1px solid rgba(82,214,225,.45);background:rgba(82,214,225,.12);color:#bff8ff;white-space:nowrap}.inline-new-badge{margin-left:7px;vertical-align:middle;font-style:normal}.new-feature-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(82,214,225,.28);border-radius:18px;background:linear-gradient(135deg,rgba(82,214,225,.08),rgba(255,255,255,.02));box-shadow:0 14px 38px rgba(0,0,0,.12)}.new-feature-notice h2{margin:3px 0 5px}.new-feature-notice p{margin:0;color:var(--muted,#9ab1c3)}.new-feature-notice-actions{display:flex;gap:9px;flex-wrap:wrap;flex:0 0 auto}.new-feature-notice[hidden]{display:none!important}.admin-new-feature-link{position:relative}@media(max-width:760px){.new-feature-notice{align-items:stretch;flex-direction:column}.new-feature-notice-actions{width:100%}.new-feature-notice-actions .btn{flex:1;text-align:center;justify-content:center}.nav-new-badge{font-size:9px;padding:3px 6px}}

/* Build 225 — Advanced Scanner Engine */
.scanner225-toolbar{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:.7rem 0 1rem}.scanner225-toolbar label{min-width:150px}.scanner225-session{display:flex;gap:.4rem;align-items:center;padding:.65rem .8rem;border:1px solid var(--line,#dfe5ee);border-radius:12px;background:var(--panel-soft,#f8fafc);font-size:.86rem}.scanner225-session code{font-size:.78rem}.scanner225-live{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:.45rem .7rem;border-radius:999px;background:rgba(3,12,24,.82);color:#fff;font-size:.78rem;white-space:nowrap;pointer-events:none}.scanner225-result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.scanner225-result-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.scanner225-queue{margin-top:1rem;border-top:1px solid var(--line,#dfe5ee);padding-top:1rem}.scanner225-queue-list{display:grid;gap:.55rem;max-height:340px;overflow:auto}.scanner225-queue-item{border:1px solid var(--line,#dfe5ee);border-radius:12px;padding:.7rem .8rem;background:var(--panel-soft,#f8fafc)}.scanner225-queue-item>div{display:flex;justify-content:space-between;gap:.75rem}.scanner225-queue-item p{margin:.35rem 0;overflow-wrap:anywhere}.scanner225-queue-item small{opacity:.75}.scanner225-security-note{margin-top:1rem;padding:.75rem .9rem;border-radius:12px;background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.18);line-height:1.45}.doc223-camera-wrap{position:relative}.doc223-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
@media(max-width:720px){.scanner225-toolbar{align-items:stretch}.scanner225-toolbar>*{width:100%}.scanner225-result-head{align-items:flex-start;flex-direction:column}.doc223-scan-actions,.scanner225-result-actions{display:grid;grid-template-columns:1fr 1fr}.doc223-scan-actions .primary{grid-column:1/-1}}

/* IMPERIUM Build 226 — Universal QR Inventory Engine */
.qr226-page{display:grid;gap:14px}.qr226-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qr226-kpis article{padding:14px;border:1px solid rgba(78,142,184,.2);border-radius:14px;background:rgba(5,29,49,.58)}.qr226-kpis small,.qr226-kpis strong{display:block}.qr226-kpis strong{font-size:25px;margin-top:4px}.qr226-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(82,214,225,.24);border-radius:14px;background:rgba(82,214,225,.055)}.qr226-item-card h3{margin:.2rem 0}.qr226-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:12px}.qr226-count-grid label{padding:10px;border:1px solid rgba(78,142,184,.16);border-radius:12px;background:rgba(4,24,42,.45)}.qr226-count-grid small{display:block;margin-top:5px;color:#7897ad}.qr226-count-preview{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.035)}.qr226-count-preview strong{font-size:20px}.qr226-result{margin-top:12px}.qr226-final-actions{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid rgba(78,142,184,.16)}.qr226-final-actions form:first-child{display:flex;gap:8px;align-items:end;flex:1}.qr226-final-actions label{flex:1}.status-chip.warning{border-color:rgba(244,191,91,.5);color:#f4bf5b}.status-chip.ok{border-color:rgba(82,214,225,.45);color:#9ff6ee}@media(max-width:760px){.qr226-kpis{grid-template-columns:1fr 1fr}.qr226-item-card{grid-template-columns:1fr}.qr226-final-actions,.qr226-final-actions form:first-child{display:grid;grid-template-columns:1fr}.qr226-final-actions button{width:100%}}@media(max-width:430px){.qr226-kpis{grid-template-columns:1fr}}

/* Build 229 — OCR Lens-like */
.lens229{scroll-margin-top:110px}.lens229-caps{display:flex;gap:12px;flex-wrap:wrap;margin:-6px 0 16px;color:var(--muted,#9fb1c7);font-size:.9rem}.lens229-caps span{padding:8px 11px;border:1px solid rgba(116,209,255,.14);border-radius:12px;background:rgba(4,22,38,.38)}.lens229-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.lens229-file{cursor:pointer}.lens229-result{margin-top:18px;padding:16px;border:1px solid rgba(98,224,226,.18);border-radius:18px;background:rgba(4,20,34,.52)}.lens229-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.lens229-head small{display:block;color:var(--muted,#9fb1c7)}.lens229-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.lens229-grid textarea{width:100%;min-height:220px;resize:vertical}.lens229-matches{display:grid;gap:9px}.lens229-matches article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(116,209,255,.12);border-radius:14px;background:rgba(5,25,42,.5)}.lens229-matches small{display:block;margin-top:3px;color:var(--muted,#9fb1c7)}@media(max-width:760px){.lens229-grid{grid-template-columns:1fr}.lens229-actions>*{flex:1 1 100%}.lens229-matches article{align-items:flex-start;flex-direction:column}}

/* Build 230 — Asset OCR Lens */
.asset-lens230{scroll-margin-top:100px}.asset-lens230-grid{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);gap:18px}.asset-lens230-camera{position:relative;min-height:330px;border-radius:20px;overflow:hidden;background:#020910;border:1px solid rgba(82,217,255,.2)}.asset-lens230-camera video{width:100%;height:100%;min-height:330px;display:block;object-fit:cover}.asset-lens230-frame{position:absolute;inset:7% 6%;border:2px solid rgba(82,217,255,.82);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.12);pointer-events:none}.asset-lens230-camera>.status-chip{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);white-space:nowrap}.asset-lens230-controls{display:grid;align-content:start;gap:12px}.asset-lens230-controls label{display:grid;gap:5px}.asset-lens230-controls .actions{display:flex;gap:8px;flex-wrap:wrap}.asset-lens230-file{display:flex;align-items:center;justify-content:center;cursor:pointer}.asset-lens230-result{margin-top:20px;padding:18px;border:1px solid rgba(82,217,255,.2);border-radius:20px;background:rgba(3,18,32,.52)}.asset-lens230-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-lens230-result-head h3{margin:4px 0 0}.asset-lens230-review{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:18px;margin:16px 0}.asset-lens230-photo{display:block;border-radius:16px;overflow:hidden;border:1px solid rgba(82,217,255,.16);background:#020910}.asset-lens230-photo img{display:block;width:100%;max-height:390px;object-fit:contain}.asset-lens230-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asset-lens230-field{padding:11px 12px;border:1px solid rgba(116,209,255,.12);border-radius:13px;background:rgba(7,31,51,.55)}.asset-lens230-field span,.asset-lens230-field small{display:block;color:var(--muted)}.asset-lens230-field b{display:block;margin:3px 0;overflow-wrap:anywhere}.asset-lens230-field small.success{color:#76e4bd}.asset-lens230-field small.warning{color:#ffd57a}.asset-lens230-field small.danger{color:#ff8ea0}.asset-lens230-confirm{margin-top:16px}.asset-lens230-confirm .full{grid-column:1/-1}.asset-lens230-cancel{margin-top:10px}.asset-card details .asset-technical230{margin-top:10px;padding-top:10px;border-top:1px solid rgba(116,209,255,.12)}@media(max-width:800px){.asset-lens230-grid,.asset-lens230-review{grid-template-columns:1fr}.asset-lens230-camera,.asset-lens230-camera video{min-height:420px}.asset-lens230-fields{grid-template-columns:1fr}.asset-lens230-controls .actions>*{flex:1 1 100%}}
/* Build 231 — Universal image intake */
.asset-lens231-source-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.asset-lens231-source-tabs .btn,.asset-lens231-source-tabs button{flex:1 1 190px}.asset-lens231-drop{display:grid;gap:5px;margin-top:12px;padding:18px;border:1px dashed rgba(99,222,224,.45);border-radius:16px;background:rgba(8,36,48,.42);cursor:pointer;transition:.18s ease}.asset-lens231-drop:hover,.asset-lens231-drop:focus,.asset-lens231-drop.is-drag{border-color:rgba(99,222,224,.95);background:rgba(20,75,88,.42);outline:none;transform:translateY(-1px)}.asset-lens231-drop strong{font-size:1rem}.asset-lens231-drop span,.asset-lens231-drop small{color:var(--muted,#9fb1c7)}.asset-lens231-drop.compact{padding:14px;margin:12px 0}.asset-lens231-preview{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:14px;align-items:center;margin-top:12px;padding:12px;border:1px solid rgba(116,209,255,.18);border-radius:16px;background:rgba(4,22,38,.45);overflow:hidden}.asset-lens231-preview img{width:100%;height:130px;object-fit:contain;border-radius:12px;background:#02080f;transition:transform .2s ease}.asset-lens231-preview>div{display:grid;gap:6px;min-width:0}.asset-lens231-preview span{display:block;color:var(--muted,#9fb1c7);word-break:break-word}.actions.compact{gap:7px;margin-top:6px}.actions.compact button{padding:.65rem .85rem}@media(max-width:720px){.asset-lens231-preview{grid-template-columns:1fr}.asset-lens231-preview img{height:210px}.asset-lens231-source-tabs>*{width:100%;flex-basis:100%}}

/* Build 232 — device image picker and preview hardening */
.asset-lens231{scroll-margin-bottom:180px}.asset-lens231-preview{scroll-margin-bottom:180px}.asset-lens231-preview img:not([src]){display:none}@media(max-width:720px){.asset-lens231{padding-bottom:120px}.asset-lens231-preview .actions.compact{padding-bottom:18px}.asset-lens231-source-tabs button{min-height:54px}}

/* Build 236 — routing preview */
.incident236-routing-preview{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem;border:1px solid rgba(93,224,232,.28);border-radius:18px;background:rgba(11,42,60,.5)}
.incident236-routing-preview>div{display:grid;gap:.35rem}.incident236-routing-preview span{display:block;color:var(--muted,#9fb2c3)}
@media(max-width:720px){.incident236-routing-preview{flex-direction:column}.incident236-routing-preview .btn{width:100%}}

/* Build 237 — Reception GUI capability hardening */
.reception-permission-summary{margin-top:14px}.reception-access-chips{display:flex;gap:8px;flex-wrap:wrap}.reception-readonly-note{border-color:rgba(84,220,214,.24)}.reception-readonly-note .button{display:inline-flex;margin-top:10px}@media(max-width:760px){.reception-access-chips{display:grid;grid-template-columns:1fr}.reception-readonly-note .button{width:100%;justify-content:center}}

/* Build 238 — account provisioning + RBAC health */
.admin238-structures{border:1px solid var(--line,#d8dee8);border-radius:14px;padding:14px;margin:0;min-width:0}
.admin238-structures legend{font-weight:700;padding:0 6px}
.admin238-checkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:6px 0 8px}
.admin238-checkgrid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#d8dee8);border-radius:12px;padding:10px 12px;background:var(--panel,#fff)}
.admin238-access-health .block{display:block;margin-top:3px;line-height:1.35}
.admin238-access-health .pill.danger{background:#fff1f0;color:#9f1d19;border:1px solid #efc0bc}
.admin238-access-health .pill.success{background:#edf8f0;color:#1f6b3a;border:1px solid #bdddc7}
@media(max-width:720px){.admin238-checkgrid{grid-template-columns:1fr}.admin238-access-health .table-scroll{overflow-x:auto}.admin238-access-health table{min-width:760px}}

/* Build 242 Label Lens */
#qr242-label-profile{margin:10px 0 14px}.qr239-label-reader details{margin:10px 0 16px}.qr239-label-reader details summary{cursor:pointer;font-weight:700}

/* BUILD 244 — Calendar consolidation */
.calendar-page{display:grid;gap:18px}.calendar-pagehead{align-items:flex-start}.calendar-toolbar{padding:18px}.calendar-week-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}.calendar-week-nav>div{text-align:center}.calendar-week-nav>a:last-child{justify-self:end}.calendar-filters{margin-top:18px}.calendar-kpis article strong{font-size:clamp(1.15rem,3vw,1.75rem)}.calendar-day-stack{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px}.calendar-day-card{min-width:180px;border:1px solid rgba(126,203,255,.18);border-radius:18px;background:rgba(3,22,40,.72);overflow:hidden}.calendar-day-card.today{border-color:rgba(80,235,221,.6);box-shadow:0 0 0 1px rgba(80,235,221,.1) inset}.calendar-day-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 15px;border-bottom:1px solid rgba(126,203,255,.12)}.calendar-day-card>header div{display:grid;gap:2px}.calendar-day-card>header span{font-size:.82rem;color:var(--muted)}.calendar-day-card>header strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:rgba(94,203,255,.13)}.calendar-events{display:grid;gap:9px;padding:11px}.calendar-event{display:grid;gap:6px;padding:11px;border-radius:14px;background:rgba(13,43,65,.7);border-left:3px solid rgba(94,203,255,.72)}.calendar-event.riposo{border-left-color:#bd8cff;background:rgba(85,46,112,.22)}.calendar-event.assenza{border-left-color:#ffb75e;background:rgba(118,76,28,.22)}.calendar-event>div:first-child{display:grid;gap:3px}.calendar-event span{font-size:.9rem;color:#d9ecff}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:5px}.calendar-event-meta small{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}.calendar-event p{margin:0;color:var(--muted);font-size:.82rem}.calendar-empty{padding:18px 12px}.calendar-matrix-wrap{overflow:auto}.calendar-matrix{min-width:1080px}.calendar-matrix th small,.calendar-matrix td small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.calendar-matrix thead th.today{color:#6ff5dc}.calendar-chip{display:grid;gap:2px;margin:4px 0;padding:7px 8px;border-radius:10px;background:rgba(38,152,203,.16);font-size:.84rem;line-height:1.2}.calendar-chip.riposo{background:rgba(165,95,220,.17)}.calendar-chip.assenza{background:rgba(224,143,54,.18)}.calendar-dash{color:rgba(181,207,226,.35)}
@media(max-width:900px){.calendar-week-nav{grid-template-columns:1fr 1fr}.calendar-week-nav>div{grid-column:1/-1;grid-row:1}.calendar-week-nav>a{grid-row:2}.calendar-day-stack{display:grid;grid-template-columns:1fr;overflow:visible}.calendar-day-card{min-width:0}.calendar-matrix-panel{display:none}.calendar-filters{grid-template-columns:1fr}.calendar-filters .btn,.calendar-filters button{width:100%}}
@media(max-width:560px){.calendar-toolbar{padding:14px}.calendar-week-nav{gap:9px}.calendar-week-nav>a{font-size:.82rem;padding-inline:10px}.calendar-week-nav h2{font-size:1.15rem}.calendar-pagehead .btn{width:100%;justify-content:center}}

/* Build 251 — navigazione mobile leggibile e senza sovrapposizioni */
@media(max-width:780px){
  .sidebar{width:min(82vw,318px)!important;box-shadow:22px 0 52px rgba(0,0,0,.52)!important}
  .nav-scrim.open{background:rgba(0,5,12,.76)!important}
  body:has(.sidebar.open) .mobile-dock{visibility:hidden!important;pointer-events:none!important}
  body:has(.sidebar.open) .guide-launch,
  body:has(.sidebar.open) .imperium-guide-launcher{visibility:hidden!important;pointer-events:none!important}
  .sidebar .nav-title{font-size:.70rem!important;line-height:1.25!important}
}
html.imperium-mobile-layout:has(.sidebar.open) .mobile-dock{visibility:hidden!important;pointer-events:none!important}
html.imperium-mobile-layout:has(.sidebar.open) .guide-launch,
html.imperium-mobile-layout:has(.sidebar.open) .imperium-guide-launcher{visibility:hidden!important;pointer-events:none!important}

/* Build 252 - admin navigation clarity */
.sidebar-context{margin:2px 4px 14px;padding:12px 13px;border:1px solid rgba(85,190,205,.18);border-radius:14px;background:rgba(8,38,58,.56)}.sidebar-context b{display:block;font-size:.92rem;color:#f3f8fc}.sidebar-context span{display:block;margin-top:3px;font-size:.72rem;color:#86a5bb}@media(max-width:780px),(hover:none) and (pointer:coarse) and (max-width:1200px){.sidebar{width:min(84vw,315px)!important}.sidebar-context{margin-bottom:10px}.sidebar .nav-title{min-height:42px!important;padding-top:10px!important;padding-bottom:10px!important}.sidebar .nav-group{margin-bottom:8px!important}}

/* Build267 — Super Admin shell, progressive panels */
.admin267-page{display:grid;gap:16px}.admin267-head{align-items:center}.admin267-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin267-quick a{display:flex;min-width:0;flex-direction:column;gap:4px;padding:14px;border:1px solid rgba(68,143,184,.24);border-radius:14px;background:rgba(5,30,50,.55);color:#eaf6ff;text-decoration:none}.admin267-quick a:hover{border-color:rgba(82,214,225,.46);transform:translateY(-1px)}.admin267-quick b{font-size:13px}.admin267-quick span{font-size:10px;color:#8faabd;line-height:1.4}.admin267-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:6px;border:1px solid rgba(68,143,184,.20);border-radius:15px;background:rgba(3,20,35,.55)}.admin267-tabs button{min-height:42px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:#91adbf;font-weight:800}.admin267-tabs button.active{background:rgba(82,214,225,.13);color:#eaffff;box-shadow:inset 0 0 0 1px rgba(82,214,225,.30)}.admin267-lazy-panel{min-height:180px}.admin267-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px dashed rgba(68,143,184,.28);border-radius:15px;color:#9ab4c6}.admin267-loading div{display:flex;flex-direction:column;gap:3px}.admin267-loading small{color:#708fa5}.admin267-loader{width:22px;height:22px;border:2px solid rgba(103,216,217,.22);border-top-color:#73e4d2;border-radius:50%;animation:admin267-spin .8s linear infinite}@keyframes admin267-spin{to{transform:rotate(360deg)}}.admin267-fragment{display:grid;gap:14px}.admin267-security-links{display:flex;gap:8px;flex-wrap:wrap}.admin267-kpis{margin-top:0}
@media(max-width:1050px){.admin267-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.admin267-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.admin267-page{gap:12px}.admin267-quick{grid-template-columns:1fr 1fr;gap:7px}.admin267-quick a{padding:11px}.admin267-tabs{grid-template-columns:1fr 1fr;padding:5px}.admin267-tabs button{font-size:11px;min-height:44px}.admin267-loading{min-height:120px;padding:16px}.admin267-security-links{display:grid}.admin267-security-links .btn{width:100%}}

/* Build267 — Advanced transfer wizard */
.transfer267-page{display:grid;gap:14px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.transfer267-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;border:1px solid rgba(68,143,184,.22);border-radius:15px;background:rgba(3,20,35,.55)}.transfer267-tabs button{min-width:0;min-height:44px;padding:9px 8px;border:0;border-radius:10px;background:transparent;color:#8faabd;font-weight:900;white-space:normal;line-height:1.15}.transfer267-tabs button.active{background:rgba(82,214,225,.14);color:#ecffff;box-shadow:inset 0 0 0 1px rgba(82,214,225,.32)}.transfer267-panel{padding:16px}.transfer267-wizard{display:grid;gap:12px}.transfer267-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.transfer267-progress span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px 5px;border-radius:11px;border:1px solid rgba(68,143,184,.18);background:rgba(4,24,41,.48);color:#738fa3}.transfer267-progress b{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(255,255,255,.04)}.transfer267-progress small{font-size:9px}.transfer267-progress span.complete{color:#9ff2d6;border-color:rgba(73,215,174,.28);background:rgba(73,215,174,.06)}.transfer267-progress span.current{color:#dffcff;border-color:rgba(82,214,225,.38)}.transfer267-step{padding:14px;border:1px solid rgba(68,143,184,.21);border-radius:15px;background:rgba(3,22,39,.34)}.transfer267-step-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.transfer267-step-head>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:rgba(82,214,225,.12);border:1px solid rgba(82,214,225,.32);color:#75e5e4;font-weight:900}.transfer267-step-head div{display:flex;flex-direction:column;gap:2px}.transfer267-step-head b{font-size:14px}.transfer267-step-head small{font-size:10px;color:#7f9db1;line-height:1.4}.transfer267-origin-grid,.transfer267-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.transfer267-origin-grid button,.transfer267-destination-grid button{display:flex;min-width:0;min-height:64px;text-align:left;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid rgba(68,143,184,.24);border-radius:12px;background:rgba(7,33,55,.70);color:#eaf6ff}.transfer267-origin-grid button{flex-direction:column;align-items:flex-start}.transfer267-origin-grid button small,.transfer267-destination-grid button small{display:block;color:#7898ad;font-size:9px}.transfer267-origin-grid button>span{font-size:9px;color:#6f91a6}.transfer267-origin-grid button.selected,.transfer267-destination-grid button.selected{border-color:rgba(73,215,174,.48);background:rgba(38,102,91,.25)}.transfer267-destination-grid button.source-disabled{opacity:.34}.transfer267-check{opacity:0;color:#73e4d2;font-size:18px}.transfer267-destination-grid button.selected .transfer267-check{opacity:1}.transfer267-search{display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:8px;border:1px solid rgba(67,141,183,.28);border-radius:11px;background:rgba(2,18,34,.66)}.transfer267-search input{min-height:42px;border:0!important;background:transparent!important;box-shadow:none!important}.transfer267-item-list{display:grid;gap:7px;overflow:visible;max-height:none}.transfer267-item{display:flex;width:100%;min-width:0;min-height:60px;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid rgba(66,137,177,.23);background:rgba(7,33,55,.70);color:#eaf6ff}.transfer267-item>span{display:flex;min-width:0;flex-direction:column}.transfer267-item b{overflow-wrap:anywhere}.transfer267-item small{font-size:9px;color:#789ab3;margin-top:3px}.transfer267-item>strong{flex:0 0 auto;font-size:17px;text-align:right}.transfer267-item.selected{border-color:rgba(82,214,225,.48);background:rgba(27,86,111,.34)}.transfer267-item[hidden]{display:none!important}.transfer267-quantity-grid{display:grid;grid-template-columns:1fr 2fr;gap:10px}.transfer267-confirm{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,320px);gap:10px;align-items:center;padding:11px;border:1px solid rgba(82,214,225,.28);border-radius:15px;background:rgba(4,23,39,.96);box-shadow:0 16px 40px rgba(0,0,0,.26)}.transfer267-summary{display:flex;min-width:0;flex-direction:column;gap:3px;color:#8faabd;font-size:10px}.transfer267-summary b{color:#dcecf5}.transfer267-summary span{overflow-wrap:anywhere}.transfer267-summary.ready{color:#baf4df}.transfer267-submit{min-height:48px}.transfer267-wine-form{display:grid;gap:12px}.transfer267-wine-actions{display:flex;gap:8px;flex-wrap:wrap}.transfer267-wine-actions>*{flex:1;min-height:46px}.transfer267-lazy{margin-top:14px}.transfer267-loading{padding:20px;text-align:center;border:1px dashed rgba(68,143,184,.28);border-radius:13px;color:#8faabd}.transfer267-report-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0}.transfer267-report-filters button{min-height:38px;padding:7px;border:1px solid rgba(68,143,184,.22);border-radius:10px;background:rgba(5,30,50,.55);color:#8faabd;font-weight:800;white-space:normal}.transfer267-report-filters button.active{color:#eaffff;border-color:rgba(82,214,225,.40);background:rgba(82,214,225,.12)}
@media(max-width:760px){.transfer267-panel{padding:12px}.transfer267-progress small{display:none}.transfer267-progress span{padding:6px}.transfer267-origin-grid,.transfer267-destination-grid{grid-template-columns:1fr}.transfer267-quantity-grid{grid-template-columns:1fr}.transfer267-confirm{grid-template-columns:1fr;bottom:calc(72px + env(safe-area-inset-bottom));padding:10px}.transfer267-submit{width:100%}.transfer267-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer267-wine-actions{display:grid}.transfer267-wine-actions>*{width:100%}}
.transfer267-page[data-read-only="1"] .transfer267-tabs{grid-template-columns:1fr}


/* ================================================================
   BUILD268 - MAINTENANCE OPERATOR WORKSPACE
   ================================================================ */
.maintenance268{max-width:1440px;margin:0 auto;padding-bottom:32px}
.maintenance268-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px;padding:22px;border:1px solid rgba(148,163,184,.16);border-radius:22px;background:linear-gradient(145deg,rgba(15,35,56,.92),rgba(7,22,38,.94));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.maintenance268-hero h1{margin:5px 0 8px;font-size:clamp(1.8rem,4vw,2.7rem)}
.maintenance268-hero p{max-width:760px;margin:0;color:var(--muted,#9fb1c4)}
.maintenance268-context{display:inline-flex;gap:8px;align-items:center;margin-top:12px;padding:8px 11px;border-radius:999px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.18);font-size:.88rem}
.maintenance268-context span{color:var(--muted,#9fb1c4)}
.maintenance268-status{min-width:150px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.15)}
.maintenance268-status small{grid-column:2;color:var(--muted,#9fb1c4)}
.maintenance268-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.maintenance268-kpis article{padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:rgba(11,28,45,.84);display:flex;flex-direction:column;min-height:112px}
.maintenance268-kpis small,.maintenance268-meta small{color:var(--muted,#9fb1c4)}
.maintenance268-kpis strong{font-size:2rem;line-height:1.1;margin:6px 0}
.maintenance268-kpis span{font-size:.82rem;color:var(--muted,#9fb1c4)}
.maintenance268-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.maintenance268-nav button,.maintenance268-nav a{appearance:none;text-align:left;color:inherit;text-decoration:none;display:flex;gap:12px;align-items:center;min-height:78px;padding:13px 14px;border-radius:17px;border:1px solid rgba(148,163,184,.14);background:rgba(8,25,42,.86);cursor:pointer;transition:.16s ease}
.maintenance268-nav button:hover,.maintenance268-nav button.active,.maintenance268-nav a:hover{border-color:rgba(56,189,248,.48);background:rgba(18,48,72,.94);transform:translateY(-1px)}
.maintenance268-nav .ui-icon{width:24px;height:24px;flex:0 0 24px}
.maintenance268-nav span{display:flex;flex-direction:column;gap:3px}
.maintenance268-nav small{color:var(--muted,#9fb1c4);font-size:.78rem}
.maintenance268-secondary{border-color:rgba(167,139,250,.24)!important}
.maintenance268-workarea{min-height:340px;padding:20px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:rgba(6,18,31,.78)}
.maintenance268-loading{padding:26px;text-align:center;color:var(--muted,#9fb1c4)}
.maintenance268-panelhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.maintenance268-panelhead h2{margin:4px 0 5px}
.maintenance268-panelhead p{margin:0;color:var(--muted,#9fb1c4)}
.maintenance268-two{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.maintenance268-two>section>h3{margin:0 0 10px}
.maintenance268-ticketlist,.maintenance268-planlist,.maintenance268-assets,.maintenance268-parts,.maintenance268-history{display:grid;gap:12px}
.maintenance268-ticket,.maintenance268-planlist>article,.maintenance268-assets>article,.maintenance268-parts>article,.maintenance268-history>article{padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:rgba(10,29,47,.86)}
.maintenance268-ticket.critical{border-color:rgba(248,113,113,.32)}
.maintenance268-ticket h3,.maintenance268-planlist h3,.maintenance268-assets h3,.maintenance268-parts h3{margin:8px 0 2px}
.maintenance268-ticket>strong,.maintenance268-planlist>article>div>b{display:block;margin-top:9px}
.maintenance268-ticket p,.maintenance268-planlist p,.maintenance268-history p{color:#c4d1de;margin:7px 0 12px}
.maintenance268-ticket-top,.maintenance268-asset-top{display:flex;gap:7px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.maintenance268-ticket-top>b{margin-left:auto;font-size:.8rem;color:var(--muted,#9fb1c4)}
.maintenance268-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.maintenance268-meta span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(2,12,22,.35)}
.maintenance268-meta b{font-size:.87rem;overflow-wrap:anywhere}
.maintenance268-create{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(56,189,248,.18);border-radius:16px;background:rgba(14,42,62,.45)}
.maintenance268-create summary,.maintenance268-ticket details summary,.maintenance268-parts details summary,.maintenance268-resolved summary{cursor:pointer;font-weight:700}
.maintenance268-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.maintenance268-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.maintenance268-form label{display:flex;flex-direction:column;gap:5px;font-size:.84rem}
.maintenance268-form .wide{grid-column:1/-1}
.maintenance268-form button{justify-self:start}
.maintenance268-check{grid-column:1/-1!important;flex-direction:row!important;align-items:center}
.maintenance268-planlist>article.overdue{border-color:rgba(248,113,113,.32)}
.maintenance268-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.maintenance268-inline-actions form{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.maintenance268-inline-actions input{max-width:190px}
.maintenance268-assets{grid-template-columns:repeat(2,minmax(0,1fr))}
.maintenance268-parts{grid-template-columns:repeat(2,minmax(0,1fr))}
.maintenance268-parts>article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
.maintenance268-parts>article>strong{font-size:1.05rem}
.maintenance268-parts details{grid-column:1/-1}
.maintenance268-history article>div{display:flex;justify-content:space-between;gap:10px}
.maintenance268-history article small{color:var(--muted,#9fb1c4)}
.maintenance268-note,.maintenance268-adminlink{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(15,35,53,.55);border:1px solid rgba(148,163,184,.13);color:var(--muted,#9fb1c4)}
.maintenance268-adminlink{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.maintenance268-adminlink .btn{flex:0 0 auto}
@media(max-width:980px){
  .maintenance268-kpis,.maintenance268-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maintenance268-two{grid-template-columns:1fr}
  .maintenance268-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .maintenance268{padding-bottom:76px}
  .maintenance268-hero{padding:16px;border-radius:18px;display:block}
  .maintenance268-status{margin-top:12px;min-width:0;width:max-content}
  .maintenance268-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .maintenance268-kpis article{padding:12px;min-height:96px}
  .maintenance268-kpis strong{font-size:1.6rem}
  .maintenance268-nav{grid-template-columns:1fr 1fr;gap:8px}
  .maintenance268-nav button,.maintenance268-nav a{min-height:68px;padding:10px}
  .maintenance268-nav small{font-size:.72rem}
  .maintenance268-workarea{padding:13px;border-radius:17px}
  .maintenance268-panelhead{display:block}
  .maintenance268-panelhead>.status-chip{display:inline-flex;margin-top:8px}
  .maintenance268-meta,.maintenance268-assets,.maintenance268-parts{grid-template-columns:1fr}
  .maintenance268-form,.maintenance268-form.compact{grid-template-columns:1fr}
  .maintenance268-form .wide{grid-column:auto}
  .maintenance268-inline-actions form{width:100%}
  .maintenance268-inline-actions input{max-width:none;flex:1 1 120px}
}


/* BUILD269 - MAINTENANCE TICKET TAKEOVER FIX */
.maintenance269-take-form{margin-top:14px}
.maintenance269-take{width:100%;min-height:48px;font-weight:900}
.maintenance269-assigned{margin-top:14px;padding:11px 13px;border-radius:12px;font-weight:800}
.maintenance269-assigned.success{background:rgba(73,214,160,.10);border:1px solid rgba(73,214,160,.28);color:#9ff2d6}
.maintenance269-assigned.locked{background:rgba(255,190,92,.08);border:1px solid rgba(255,190,92,.22);color:#ffd699}
.maintenance269-take.is-loading{opacity:.68;pointer-events:none}


/* BUILD270 - MAINTENANCE WORKFLOW HARDENING */
.maintenance270-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(130px,1fr);gap:10px;margin:14px 0}
.maintenance270-filters input,.maintenance270-filters select{width:100%;min-height:44px}
.maintenance270-quick{margin-top:12px}
.maintenance270-quick button{width:100%;min-height:48px}
.maintenance270-workform{margin-top:14px}
.maintenance270-workform>summary{font-weight:900;cursor:pointer}
.maintenance270-no-ticket{margin-top:10px;padding:10px 12px;border:1px solid var(--line,#2b3441);border-radius:10px;opacity:.8}
[data-maint-ticket][hidden]{display:none!important}
[data-maint-mutation] button.is-loading{opacity:.68;pointer-events:none}
@media(max-width:760px){
  .maintenance270-filters{grid-template-columns:1fr}
  .maintenance270-filters input,.maintenance270-filters select{font-size:16px}
}


/* BUILD271 - MAINTENANCE ROUTING + REPORTED HISTORY */
.maintenance271-history-report{margin-top:14px;border-top:1px solid var(--line,#2b3441);padding-top:10px}
.maintenance271-history-report>summary{font-weight:850;cursor:pointer}


/* BUILD272 - cross-release maintenance compatibility */
.imperium-version-refresh{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);z-index:9999;
max-width:min(92vw,520px);padding:10px 14px;border-radius:12px;background:#111827;color:#fff;
box-shadow:0 10px 30px rgba(0,0,0,.28);font-weight:800;text-align:center}


/* BUILD273 - incident detail routing */
.incident-card:target{scroll-margin-top:96px;outline:2px solid rgba(75,216,211,.45);outline-offset:4px}
.incident-card:focus{outline:2px solid rgba(75,216,211,.45);outline-offset:4px}


/* BUILD274 - shell-first operator Home */
.operator-feed-loading{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:18px 0}
.operator-feed-loading>span{width:34px;height:34px;border:3px solid rgba(105,181,217,.18);border-top-color:#55d9d3;border-radius:50%;animation:imperium274spin .8s linear infinite}
.operator-feed-loading b,.operator-feed-loading small{display:block}.operator-feed-loading small{margin-top:4px;color:var(--muted)}
.operator-feed-error{padding:16px;border:1px solid rgba(255,190,92,.22);border-radius:14px;background:rgba(255,190,92,.06)}
.operator-feed-error b,.operator-feed-error span{display:block}.operator-feed-error span{margin-top:4px;color:var(--muted)}
@keyframes imperium274spin{to{transform:rotate(360deg)}}


/* BUILD275 - explicit maintenance overview state */
[data-maintenance268][data-overview-state="error"] .maintenance268-kpis strong{opacity:.72}
[data-maintenance268][data-overview-state="ready"] .maintenance268-kpis strong{opacity:1}

/* BUILD276 - startup CSP fix */

/* BUILD277 — Direzione / HR Executive UX */
.direction277{display:grid;gap:22px;max-width:1380px;margin:0 auto}
.dir277-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:30px;border:1px solid rgba(88,209,211,.18);border-radius:26px;background:linear-gradient(135deg,rgba(10,48,67,.88),rgba(6,27,46,.92));box-shadow:0 18px 44px rgba(0,0,0,.18)}
.dir277-hero h1{margin:5px 0 7px;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em}.dir277-hero p{margin:0;max-width:720px;color:var(--muted);font-size:1.02rem;line-height:1.55}
.dir277-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.dir277-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.dir277-shortcuts>a{display:flex;align-items:center;gap:12px;min-height:84px;padding:15px;border:1px solid rgba(111,183,215,.16);border-radius:18px;background:rgba(7,28,46,.8);color:inherit;text-decoration:none}
.dir277-shortcuts .ui-icon{width:28px;height:28px;color:#68d8d7;flex:0 0 auto}.dir277-shortcuts b,.dir277-shortcuts small{display:block}.dir277-shortcuts small{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.3}
.dir277-section{display:grid;gap:13px}.dir277-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.dir277-section-head h2{margin:3px 0 0;font-size:1.5rem}.dir277-section-head>a{color:#76d7dc;text-decoration:none;font-weight:700;font-size:.86rem}
.dir277-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dir277-kpis-people{grid-template-columns:repeat(6,minmax(0,1fr))}
.dir277-kpis>a{display:grid;gap:5px;min-height:132px;padding:18px;border:1px solid rgba(111,183,215,.15);border-radius:20px;background:linear-gradient(160deg,rgba(8,31,50,.88),rgba(5,22,37,.9));text-decoration:none;color:inherit}
.dir277-kpis>a.attention{border-color:rgba(243,190,86,.35);background:linear-gradient(160deg,rgba(56,43,18,.30),rgba(7,28,44,.9))}
.dir277-kpis small{color:#8fa9bd;font-size:.8rem}.dir277-kpis strong{font-size:2rem;line-height:1.1}.dir277-kpis span{color:var(--muted);font-size:.82rem}
.dir277-priority-list{display:grid;gap:8px}.dir277-priority{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none}
.dir277-priority>span{padding:6px 9px;border-radius:999px;background:rgba(91,206,207,.12);font-size:.7rem;font-weight:800}.dir277-priority.high>span{background:rgba(238,174,63,.14);color:#f4c86f}
.dir277-priority b,.dir277-priority small{display:block}.dir277-priority small{margin-top:3px;color:var(--muted)}.dir277-priority em{font-style:normal;color:#74d8dc;font-weight:700}
.dir277-clear{padding:17px;border-radius:16px;background:rgba(77,197,157,.07);border:1px solid rgba(77,197,157,.14);color:#a8c9c0}
.dir277-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.dir277-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit}.dir277-row:last-child{border-bottom:0}.dir277-row b,.dir277-row small{display:block}.dir277-row small{margin-top:3px;color:var(--muted);font-size:.76rem}
.dir277-restaurant{padding:0;overflow:hidden}.dir277-restaurant>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;cursor:pointer;list-style:none}.dir277-restaurant>summary::-webkit-details-marker{display:none}.dir277-restaurant>summary small,.dir277-restaurant>summary b{display:block}.dir277-restaurant>summary small{color:var(--muted);margin-bottom:3px}.dir277-restaurant>summary>span:last-child{color:#6ed8db;font-weight:700;font-size:.82rem}
.dir277-restaurant-body{padding:0 21px 21px;border-top:1px solid rgba(255,255,255,.07)}.dir277-restaurant-form{margin-top:16px}.dir277-history{display:grid;gap:7px;margin-top:14px}.dir277-history>span{display:grid;grid-template-columns:110px 85px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.dir277-history em{font-style:normal;font-size:.75rem;font-weight:800}.dir277-history em.closed{color:#f2b5ae}.dir277-history em.open{color:#8dd8bc}.dir277-history small{color:var(--muted)}
.dir277-license{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.dir277-license span{color:var(--muted)}.dir277-license a{color:#70dadd;font-weight:700;text-decoration:none}
.role-direzione_hr .direction277-context small{display:block;color:#67d8d6;font-size:.68rem;font-weight:900;letter-spacing:.16em;margin-bottom:4px}
.role-direzione_hr .direction277-menu-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}
.role-direzione_hr .direction277-menu-shortcuts a{padding:9px 10px;border-radius:11px;background:rgba(86,208,210,.07);border:1px solid rgba(86,208,210,.12);font-size:.76rem;font-weight:750;text-decoration:none;color:#cfeef0}
.role-direzione_hr .nav-group .nav-title{letter-spacing:.09em}.role-direzione_hr .sidebar-footer small{display:none}
@media(max-width:780px){
 .direction277{gap:18px}.dir277-hero{display:grid;padding:22px 20px;border-radius:22px}.dir277-hero h1{font-size:2.25rem}
 .dir277-hero-actions{display:grid;grid-template-columns:1fr 1fr}.dir277-shortcuts{grid-template-columns:1fr 1fr}.dir277-shortcuts>a{min-height:76px}
 .dir277-kpis,.dir277-kpis-people,.dir277-kpis-business{grid-template-columns:1fr 1fr}.dir277-kpis>a{min-height:118px;padding:16px}
 .dir277-grid{grid-template-columns:1fr}.dir277-section-head{align-items:center}.dir277-priority{grid-template-columns:auto 1fr}.dir277-priority em{display:none}
 .dir277-history>span{grid-template-columns:92px 72px 1fr}.dir277-license{grid-template-columns:1fr auto}.dir277-license a{grid-column:1/-1}
 .role-direzione_hr .guide-launch{bottom:92px;right:12px;padding:9px 13px;font-size:.78rem;box-shadow:0 10px 26px rgba(0,0,0,.24)}
}
@media(max-width:420px){.dir277-hero-actions{grid-template-columns:1fr}.dir277-kpis>a{min-height:110px}.dir277-kpis strong{font-size:1.75rem}}


/* ==========================================================
   BUILD278 — DIREZIONE/HR MOBILE UX REFINEMENT
   ========================================================== */

/* Menu: true visual hierarchy instead of one very long flat list */
.role-direzione_hr .direction278-control-nav{
  display:grid;
  gap:13px;
}
.role-direzione_hr .direction278-nav-section{
  display:grid;
  gap:4px;
  padding:8px;
  border:1px solid rgba(101,174,206,.12);
  border-radius:15px;
  background:rgba(5,24,40,.40);
}
.role-direzione_hr .direction278-nav-section-title{
  display:block;
  padding:5px 8px 4px;
  color:#6dcfd4;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.role-direzione_hr .direction278-nav-section>a{
  min-height:48px;
  border-radius:11px;
}

/* Guide: compact circular assistant on Direction mobile; full panel unchanged */
.guide-launch .guide-launch-icon{
  width:20px;
  height:20px;
  display:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:780px){
  .role-direzione_hr .guide-launch-direction{
    right:14px!important;
    bottom:calc(96px + env(safe-area-inset-bottom))!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    border:1px solid rgba(91,214,216,.28)!important;
    background:rgba(7,35,55,.96)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.30)!important;
  }
  .role-direzione_hr .guide-launch-direction .guide-launch-icon{
    display:block!important;
    width:23px!important;
    height:23px!important;
    color:#6be1db;
  }
  .role-direzione_hr .guide-launch-direction>span{
    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;
  }
  .role-direzione_hr .guide-panel{
    bottom:calc(88px + env(safe-area-inset-bottom) + var(--guide-keyboard-offset,0px))!important;
  }
}

/* Fixed dock must never cover the final content */
@media(max-width:780px){
  .role-direzione_hr .container{
    padding-bottom:calc(148px + env(safe-area-inset-bottom))!important;
  }
  .role-direzione_hr .direction278{
    padding-bottom:22px;
  }
}

/* Denser managerial Home on phone without reducing tap targets */
@media(max-width:780px){
  .direction278 .dir277-hero{
    padding:20px 18px;
  }
  .direction278 .dir277-hero h1{
    font-size:2.05rem;
    line-height:1.08;
  }
  .direction278 .dir277-hero p{
    font-size:.93rem;
    line-height:1.48;
  }
  .direction278 .dir277-shortcuts{
    gap:8px;
  }
  .direction278 .dir277-shortcuts>a{
    min-height:70px;
    padding:12px 13px;
  }
  .direction278 .dir277-kpis,
  .direction278 .dir277-kpis-people,
  .direction278 .dir277-kpis-business{
    gap:8px;
  }
  .direction278 .dir277-kpis>a{
    min-height:98px;
    padding:13px 14px;
    gap:3px;
  }
  .direction278 .dir277-kpis strong{
    font-size:1.7rem;
  }
  .direction278 .dir277-kpis small{
    font-size:.76rem;
  }
  .direction278 .dir277-kpis span{
    font-size:.76rem;
    line-height:1.25;
  }
  .direction278 .dir277-section{
    gap:10px;
  }
  .direction278 .dir277-section-head h2{
    font-size:1.35rem;
  }
  .direction278 .dir277-priority{
    padding:12px 13px;
  }
}

/* Priority explanations are secondary to the four KPI cards */
.dir278-priority-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:2px;
  padding:0 2px;
}
.dir278-priority-head b{
  font-size:.88rem;
}
.dir278-priority-head span{
  color:var(--muted);
  font-size:.72rem;
}
.dir278-priority-list{
  gap:7px;
}
@media(max-width:520px){
  .dir278-priority-head span{display:none}
}


/* ==========================================================
   BUILD279 — DIREZIONE GUIDE NON-OVERLAY + SAFE AREA
   ========================================================== */

.role-direzione_hr .direction279-context .direction277-menu-shortcuts{
  align-items:stretch;
}
.role-direzione_hr .direction279-guide-entry{
  grid-column:1 / -1;
  min-height:54px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(89,218,216,.20);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(17,70,83,.62),rgba(8,42,62,.76));
  color:#eefcff;
  text-align:left;
  box-shadow:none;
}
.role-direzione_hr .direction279-guide-entry:hover,
.role-direzione_hr .direction279-guide-entry:focus-visible{
  border-color:rgba(89,218,216,.46);
  background:linear-gradient(135deg,rgba(18,81,91,.72),rgba(9,49,70,.84));
}
.role-direzione_hr .direction279-guide-entry .nav-icon{
  width:24px;
  height:24px;
  color:#66ded8;
}
.role-direzione_hr .direction279-guide-entry>span{display:block;min-width:0}
.role-direzione_hr .direction279-guide-entry b{display:block;font-size:.80rem;line-height:1.2}
.role-direzione_hr .direction279-guide-entry small{
  display:block;margin-top:2px;color:#8eafc0;font-size:.68rem;line-height:1.2
}

/* Hard guarantee: no floating Guide launcher in DIREZIONE_HR. */
.role-direzione_hr .guide-launch,
.role-direzione_hr .guide-launch-direction{
  display:none!important;
}

@media(max-width:780px){
  .role-direzione_hr .guide-panel{
    left:10px!important;
    right:10px!important;
    bottom:calc(88px + env(safe-area-inset-bottom) + var(--guide-keyboard-offset,0px))!important;
    width:auto!important;
    max-height:calc(100dvh - var(--header-h) - 110px - env(safe-area-inset-bottom))!important;
    border-radius:20px!important;
  }
}

html{scroll-padding-top:calc(var(--header-h) + 14px)}
.direction279 .dir277-section,
.direction279 .dir277-grid,
.direction279 .dir277-restaurant,
.direction279 .dir277-license,
.direction279 [id]{
  scroll-margin-top:calc(var(--header-h) + 14px);
}

@media(max-width:780px){
  .role-direzione_hr .container{
    padding-top:24px!important;
    padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
  }
  .direction279{padding-bottom:28px}
}

.role-direzione_hr .sidebar{z-index:40}
.role-direzione_hr .guide-panel{z-index:901}

/* BUILD280 SUPER ADMIN */
.superadmin280{display:grid;gap:22px;max-width:1420px;margin:0 auto}.sa280-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:30px;border:1px solid rgba(78,199,218,.20);border-radius:27px;background:linear-gradient(135deg,rgba(8,50,70,.92),rgba(4,25,43,.94))}.sa280-hero h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3.4rem)}.sa280-hero p{margin:0;max-width:780px;color:var(--muted)}.sa280-hero-actions{display:flex;gap:10px}.sa280-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sa280-shortcuts>a,.sa280-system-grid>a,.sa280-kpis>a,.sa280-admin-grid>a{display:grid;gap:5px;padding:15px;border:1px solid rgba(111,183,215,.16);border-radius:18px;background:rgba(7,28,46,.82);color:inherit;text-decoration:none}.sa280-shortcuts>a{grid-template-columns:32px 1fr;align-items:center;min-height:84px}.sa280-shortcuts .ui-icon{width:28px;height:28px;color:#65dcda}.sa280-shortcuts b,.sa280-shortcuts small{display:block}.sa280-shortcuts small,.sa280-system-grid small,.sa280-kpis small,.sa280-admin-grid small{color:var(--muted)}.sa280-section{display:grid;gap:12px}.sa280-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.sa280-section-head h2{margin:3px 0 0}.sa280-section-head>a{color:#72d9dc;text-decoration:none}.sa280-system-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.sa280-system-grid>a{min-height:120px}.sa280-system-grid strong{font-size:1.2rem}.sa280-kpis,.sa280-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sa280-kpis>a,.sa280-admin-grid>a{min-height:120px}.sa280-kpis strong,.sa280-admin-grid strong{font-size:2rem}.sa280-priority-list{display:grid;gap:7px}.sa280-priority,.sa280-action{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;color:inherit;text-decoration:none}.sa280-priority span,.sa280-action span{padding:5px 8px;border-radius:999px;background:rgba(81,199,203,.12)}.sa280-priority small,.sa280-action small{display:block;color:var(--muted)}.sa280-priority em,.sa280-action em{font-style:normal;color:#6fd8dc}.sa280-actions-panel{padding:18px;border:1px solid rgba(104,180,211,.16);border-radius:20px}.sa280-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.sa280-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);color:inherit;text-decoration:none}.sa280-row small{display:block;color:var(--muted)}.sa280-license{display:grid;grid-template-columns:1fr auto auto;gap:12px}.role-super_admin .superadmin280-context>small{display:block;color:#63d9d8;font-size:.68rem;font-weight:900;letter-spacing:.16em}.role-super_admin .superadmin280-menu-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.role-super_admin .superadmin280-menu-shortcuts>a{padding:9px 10px;border-radius:11px;background:rgba(86,208,210,.07);text-decoration:none;color:#cfeef0}.role-super_admin .superadmin280-guide-entry{grid-column:1/-1;display:grid;grid-template-columns:26px 1fr;gap:9px;width:100%;padding:10px;border:1px solid rgba(89,218,216,.20);border-radius:11px;background:rgba(25,80,89,.28);color:#eefcff;text-align:left}.role-super_admin .superadmin280-guide-entry small{letter-spacing:0}.role-super_admin .superadmin280-control-nav{display:grid;gap:12px}.role-super_admin .superadmin280-nav-section{display:grid;gap:4px;padding:8px;border:1px solid rgba(101,174,206,.12);border-radius:15px}.role-super_admin .superadmin280-nav-section-title{padding:5px 8px;color:#6dcfd4;font-size:.67rem;font-weight:900;text-transform:uppercase}.role-super_admin .guide-launch{display:none!important}@media(max-width:780px){.role-super_admin .sidebar-scroll{scrollbar-width:none}.role-super_admin .sidebar-scroll::-webkit-scrollbar{display:none}.role-super_admin .container{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}.superadmin280{gap:18px}.sa280-hero{display:grid;padding:21px 18px}.sa280-hero-actions{display:grid;grid-template-columns:1fr 1fr}.sa280-shortcuts,.sa280-system-grid,.sa280-kpis,.sa280-admin-grid{grid-template-columns:1fr 1fr}.sa280-grid{grid-template-columns:1fr}.sa280-priority,.sa280-action{grid-template-columns:auto 1fr}.sa280-priority em,.sa280-action em{display:none}}


/* ==========================================================
   BUILD281 — HR COMMAND CENTER FAST SHELL
   ========================================================== */
.hr281{display:grid;gap:22px;max-width:1320px;margin:0 auto}
.hr281-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:29px;border:1px solid rgba(85,207,207,.20);border-radius:27px;background:linear-gradient(135deg,rgba(8,53,67,.93),rgba(4,26,43,.95))}
.hr281-hero h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}
.hr281-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}
.hr281-hero-actions{display:flex;gap:9px;flex-wrap:wrap}

.hr281-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hr281-shortcuts>a{display:flex;align-items:center;gap:12px;min-height:84px;padding:15px;border:1px solid rgba(111,183,215,.16);border-radius:18px;background:rgba(7,28,46,.82);color:inherit;text-decoration:none}
.hr281-shortcuts .ui-icon{width:29px;height:29px;color:#67ded9;flex:0 0 auto}
.hr281-shortcuts b,.hr281-shortcuts small{display:block}
.hr281-shortcuts small{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.3}

.hr281-section{display:grid;gap:12px}
.hr281-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}
.hr281-section-head h2{margin:3px 0 0;font-size:1.55rem}
.hr281-section-head>a{color:#70d9db;text-decoration:none;font-size:.84rem;font-weight:750}
.hr281-status{color:var(--muted);font-size:.76rem}

.hr281-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.hr281-kpis>a{display:grid;gap:5px;min-height:122px;padding:15px;border:1px solid rgba(111,183,215,.15);border-radius:18px;background:linear-gradient(160deg,rgba(8,31,50,.9),rgba(5,22,37,.92));color:inherit;text-decoration:none}
.hr281-kpis small{color:#8ea8ba;font-size:.77rem}
.hr281-kpis strong{font-size:1.9rem;line-height:1.05}
.hr281-kpis span{color:var(--muted);font-size:.76rem;line-height:1.3}

.hr281-attention{display:grid;gap:7px}
.hr281-attention-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none}
.hr281-attention-item>span{padding:5px 8px;border-radius:999px;background:rgba(86,200,202,.11);font-size:.67rem;font-weight:900}
.hr281-attention-item.warning>span,.hr281-attention-item.high>span,.hr281-attention-item.critical>span{background:rgba(235,176,68,.14);color:#f1c56e}
.hr281-attention-item b,.hr281-attention-item small{display:block}
.hr281-attention-item small{margin-top:2px;color:var(--muted)}
.hr281-attention-item em{font-style:normal;color:#70d9dc;font-weight:750}
.hr281-loading{padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:15px;color:var(--muted)}

.hr281-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hr281-actions-grid>a{display:block;padding:16px;border:1px solid rgba(111,183,215,.14);border-radius:17px;background:rgba(7,28,46,.74);color:inherit;text-decoration:none}
.hr281-actions-grid b,.hr281-actions-grid span{display:block}
.hr281-actions-grid span{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.4}

.hr281-workspace{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid rgba(101,180,207,.15);border-radius:19px;background:rgba(6,27,44,.72)}
.hr281-workspace b,.hr281-workspace span{display:block}
.hr281-workspace span{margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.4;max-width:800px}

@media(max-width:900px){
  .hr281-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hr281-actions-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .hr281{gap:18px;padding-bottom:26px}
  .hr281-hero{display:grid;padding:21px 18px;border-radius:22px}
  .hr281-hero h1{font-size:2.1rem}
  .hr281-hero p{font-size:.92rem}
  .hr281-hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .hr281-shortcuts{grid-template-columns:1fr 1fr;gap:8px}
  .hr281-shortcuts>a{min-height:72px;padding:12px}
  .hr281-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .hr281-kpis>a{min-height:98px;padding:13px}
  .hr281-kpis strong{font-size:1.65rem}
  .hr281-actions-grid{gap:8px}
  .hr281-workspace{display:grid}
  .hr281-attention-item{grid-template-columns:auto 1fr}
  .hr281-attention-item em{display:none}
}
@media(max-width:420px){
  .hr281-hero-actions,.hr281-actions-grid{grid-template-columns:1fr}
}


/* BUILD282 — unified incident takeover hardening */
.incident-take-form{margin:0}
.incident-take-form .btn{width:100%;min-height:48px}
.incident-take-form .btn.is-loading{opacity:.78;pointer-events:none}


/* ==========================================================
   BUILD283 — MAINTAINER COMMAND CENTER
   ========================================================== */
.maint283-home{display:grid;gap:20px;max-width:1250px;margin:0 auto}
.maint283-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px;border:1px solid rgba(84,208,205,.2);border-radius:26px;background:linear-gradient(135deg,rgba(8,53,64,.94),rgba(4,25,42,.95))}
.maint283-hero h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em}
.maint283-hero p{margin:0;max-width:730px;color:var(--muted);line-height:1.5}
.maint283-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}
.maint283-context span{color:var(--muted);font-size:.75rem}
.maint283-context b{font-size:.82rem}
.maint283-context em{font-style:normal;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:#9eb3c1;font-size:.7rem}
.maint283-context em.active{background:rgba(73,207,166,.11);color:#8ce0c1}
.maint283-hero-actions{display:flex;gap:9px;flex-wrap:wrap}

.maint283-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.maint283-kpis>a{display:grid;gap:5px;min-height:118px;padding:15px;border:1px solid rgba(108,181,209,.15);border-radius:18px;background:linear-gradient(160deg,rgba(8,31,50,.9),rgba(5,22,37,.92));color:inherit;text-decoration:none}
.maint283-kpis small{color:#8fa9b9;font-size:.77rem}
.maint283-kpis strong{font-size:2rem;line-height:1.05}
.maint283-kpis span{color:var(--muted);font-size:.77rem;line-height:1.3}

.maint283-section{display:grid;gap:11px}
.maint283-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px}
.maint283-section-head h2{margin:3px 0 0;font-size:1.5rem}
.maint283-section-head>a{color:#6ed9dc;text-decoration:none;font-weight:750;font-size:.82rem}
.maint283-section-head>span{color:var(--muted);font-size:.74rem}

.maint283-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.maint283-actions>a{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid rgba(106,179,207,.14);border-radius:17px;background:rgba(7,28,46,.78);color:inherit;text-decoration:none}
.maint283-actions .ui-icon{width:28px;height:28px;color:#66ded9;flex:0 0 auto}
.maint283-actions b,.maint283-actions small{display:block}
.maint283-actions small{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.3}

.maint283-feed{display:grid;gap:7px}
.maint283-feed-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.03);color:inherit;text-decoration:none}
.maint283-feed-row b,.maint283-feed-row small{display:block}
.maint283-feed-row small{margin-top:2px;color:var(--muted)}
.maint283-feed-row em{font-style:normal;color:#68dcd8;font-size:.7rem;font-weight:850}
.maint283-loading{padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:15px;color:var(--muted)}

.maint283-secondary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.maint283-secondary-actions>a{padding:15px;border:1px solid rgba(106,179,207,.13);border-radius:16px;background:rgba(7,28,46,.68);color:inherit;text-decoration:none}
.maint283-secondary-actions b,.maint283-secondary-actions span{display:block}
.maint283-secondary-actions span{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.35}

.role-manutentore .maint283-menu-context>small{display:block;color:#64d9d7;font-size:.68rem;font-weight:900;letter-spacing:.14em;margin-bottom:4px}
.role-manutentore .maint283-menu-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
.role-manutentore .maint283-menu-shortcuts>a{padding:9px 10px;border:1px solid rgba(86,208,210,.12);border-radius:11px;background:rgba(86,208,210,.07);color:#d0eef0;text-decoration:none;font-size:.75rem;font-weight:760}
.role-manutentore .maint283-guide-entry{grid-column:1/-1;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:9px;width:100%;padding:10px 11px;border:1px solid rgba(89,218,216,.2);border-radius:11px;background:rgba(25,80,89,.28);color:#effcff;text-align:left}
.role-manutentore .maint283-guide-entry .nav-icon{width:21px;height:21px;color:#67ded8}
.role-manutentore .maint283-guide-entry b,.role-manutentore .maint283-guide-entry small{display:block}
.role-manutentore .maint283-guide-entry b{font-size:.77rem}
.role-manutentore .maint283-guide-entry small{margin-top:1px;font-size:.66rem;color:#8eafc0;letter-spacing:0}

.role-manutentore .guide-launch,
.role-super_admin .guide-launch{display:none!important}

.maint283-work-status{min-width:150px}
.maintenance268-ticket-top b{text-transform:none}
.maintenance268-note{display:none}

@media(max-width:780px){
  .maint283-home{gap:17px;padding-bottom:25px}
  .maint283-hero{display:grid;padding:20px 18px;border-radius:21px}
  .maint283-hero h1{font-size:2.05rem}
  .maint283-hero p{font-size:.91rem}
  .maint283-hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .maint283-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .maint283-kpis>a{min-height:96px;padding:13px}
  .maint283-kpis strong{font-size:1.65rem}
  .maint283-actions{grid-template-columns:1fr 1fr;gap:8px}
  .maint283-actions>a{min-height:75px;padding:12px}
  .maint283-secondary-actions{grid-template-columns:1fr 1fr;gap:8px}
  .maint283-feed-row{grid-template-columns:auto 1fr}
  .maint283-feed-row em{display:none}
  .role-manutentore .sidebar-scroll{scrollbar-width:none}
  .role-manutentore .sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}
  .role-manutentore .container{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}
}
@media(max-width:420px){
  .maint283-hero-actions,.maint283-actions{grid-template-columns:1fr}
}


/* ==========================================================
   BUILD284 — MAINTAINER MOBILE UX REFINEMENT
   ========================================================== */

/* The maintainer dock must never ellipsize "Segnalazioni". */
.role-manutentore .mobile-dock small{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  font-size:.66rem!important;
  line-height:1.08!important;
  text-align:center;
}

/* More compact operational actions on small smartphones. */
@media(max-width:780px){
  .maint283-actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .maint283-actions>a{
    min-height:86px!important;
    padding:11px 10px!important;
    align-items:flex-start!important;
  }
  .maint283-actions .ui-icon{
    width:24px!important;
    height:24px!important;
    margin-top:1px;
  }
  .maint283-actions b{
    font-size:.92rem;
    line-height:1.18;
  }
  .maint283-actions small{
    font-size:.69rem!important;
    line-height:1.25!important;
  }
  .maint283-section-head{
    align-items:flex-start!important;
  }
  .maint283-section-head>span{
    max-width:150px;
    text-align:right;
    line-height:1.25;
  }
}

@media(max-width:420px){
  /* Build283 forced the six action cards to one column.
     Build284 intentionally keeps a 2-column operational grid. */
  .maint283-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .maint283-hero-actions{
    grid-template-columns:1fr!important;
  }
}

/* Slightly denser feed without sacrificing tap area. */
@media(max-width:780px){
  .maint283-feed-row{
    padding:11px 12px!important;
    gap:10px!important;
  }
  .maint283-feed-row b{
    font-size:.9rem;
    line-height:1.3;
  }
  .maint283-feed-row small{
    font-size:.69rem;
    line-height:1.35;
  }
}


/* ==========================================================
   BUILD285 — CROSS-PLATFORM INSTALL CENTER
   ========================================================== */
.install-center-open{overflow:hidden}
.pwa-install-modal[hidden]{display:none!important}
.pwa-install-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px}
.pwa-install-backdrop{position:absolute;inset:0;background:rgba(0,8,17,.78);backdrop-filter:blur(8px)}
.pwa-install-card{position:relative;z-index:1;width:min(680px,100%);max-height:min(780px,calc(100dvh - 28px));overflow:auto;padding:24px;border:1px solid rgba(89,210,213,.24);border-radius:24px;background:linear-gradient(160deg,#092238 0%,#061426 75%);box-shadow:0 32px 90px rgba(0,0,0,.52)}
.pwa-install-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.pwa-install-head h2{margin:4px 0 6px;font-size:1.65rem}
.pwa-install-head p{margin:0;color:var(--muted);line-height:1.45}
.pwa-install-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:1.45rem}
.pwa-install-detected{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px;border:1px solid rgba(100,210,215,.14);border-radius:16px;background:rgba(6,34,51,.75)}
.pwa-install-detected small,.pwa-install-detected strong{display:block}
.pwa-install-detected small{color:var(--muted);font-size:.72rem;margin-bottom:3px}
.pwa-install-detected strong{font-size:1rem}
.pwa-install-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.pwa-install-checks>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#9eb2c0;font-size:.78rem}
.pwa-install-checks>span i{width:9px;height:9px;border-radius:50%;background:#7d8792;box-shadow:0 0 0 4px rgba(125,135,146,.09)}
.pwa-install-checks>span.ok i{background:#4ce0b2;box-shadow:0 0 0 4px rgba(76,224,178,.1)}
.pwa-install-checks>span.warn i{background:#e0ad5e;box-shadow:0 0 0 4px rgba(224,173,94,.1)}
.pwa-install-guide{margin-top:18px;padding:16px 17px;border-radius:17px;background:rgba(2,16,29,.58);border:1px solid rgba(255,255,255,.06)}
.pwa-install-guide h3{margin:0 0 10px;font-size:1rem}
.pwa-install-guide ol,.install285-guide-card ol{margin:0;padding-left:1.35rem;color:#b7c7d2}
.pwa-install-guide li,.install285-guide-card li{margin:8px 0;line-height:1.45}
.pwa-install-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px}
.pwa-install-note{margin:12px 0 0;color:#7f98a8;font-size:.72rem;line-height:1.4}
.install-full-guide-link{display:block;margin-top:10px;text-align:center;color:#71dcde;font-size:.8rem;font-weight:700;text-decoration:none}

/* Public installation page */
.install285-page{display:grid;gap:20px;max-width:1150px;margin:0 auto;padding-bottom:30px}
.install285-hero{padding:28px;border:1px solid rgba(81,209,212,.18);border-radius:25px;background:linear-gradient(135deg,rgba(8,54,65,.92),rgba(5,24,42,.94))}
.install285-hero h1{margin:5px 0 10px;font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.045em}
.install285-hero p{max-width:850px;margin:0;color:var(--muted);line-height:1.55}
.install285-platforms{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.install285-platforms span{padding:6px 10px;border:1px solid rgba(87,218,216,.17);border-radius:999px;background:rgba(57,181,181,.07);color:#bee7e8;font-size:.74rem;font-weight:760}
.install285-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}
.install285-device-card,.install285-guide-card,.install285-readiness,.install285-brands{padding:20px;border:1px solid rgba(103,177,207,.14);border-radius:20px;background:rgba(6,27,44,.82)}
.install285-device-card>small,.install285-guide-card>small{color:#66d8d7;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.install285-device-card h2,.install285-guide-card h2{margin:7px 0 7px}
.install285-device-card p{margin:0 0 11px;color:var(--muted)}
.install285-device-card .primary{width:100%;margin-top:17px}
.install285-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px}
.install285-section-head h2{margin:3px 0 0}
.install285-checks{margin-top:15px}
.install285-brands h2{margin:5px 0 8px}
.install285-brands>p{margin:0;color:var(--muted);line-height:1.5}
.install285-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
.install285-brand-grid>div{padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.025)}
.install285-brand-grid b,.install285-brand-grid span{display:block}
.install285-brand-grid span{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.45}
.install285-info{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.install285-info>div{padding:16px;border:1px solid rgba(86,206,210,.12);border-radius:16px;background:rgba(8,42,55,.55)}
.install285-info b,.install285-info span{display:block}
.install285-info span{margin-top:5px;color:var(--muted);font-size:.77rem;line-height:1.42}
.install285-footer-actions{display:flex;justify-content:center}

@media(max-width:760px){
  .pwa-install-modal{padding:9px}
  .pwa-install-card{max-height:calc(100dvh - 18px);padding:18px;border-radius:20px}
  .pwa-install-checks{grid-template-columns:1fr}
  .pwa-install-actions{grid-template-columns:1fr}
  .install285-page{gap:14px}
  .install285-hero{padding:20px 18px;border-radius:21px}
  .install285-grid{grid-template-columns:1fr}
  .install285-brand-grid{grid-template-columns:1fr}
  .install285-info{grid-template-columns:1fr}
  .install285-section-head{align-items:flex-start}
}

/* BUILD286 — MODULAR LICENSE COMMERCE */
.license286-page,.commercial286-page{display:grid;gap:18px;max-width:1250px;margin:0 auto;padding-bottom:30px}.license286-hero{display:flex;justify-content:space-between;gap:22px;align-items:end;padding:25px;border:1px solid rgba(86,212,213,.18);border-radius:24px;background:linear-gradient(135deg,rgba(8,55,65,.94),rgba(4,24,42,.95))}.license286-hero h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem)}.license286-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.5}.license286-current{min-width:235px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(2,18,31,.45)}.license286-current small,.license286-current b,.license286-current span{display:block}.license286-current small{color:#75dbda;font-size:.7rem;font-weight:850}.license286-current span{margin-top:4px;color:var(--muted);font-size:.75rem}.license286-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.license286-module{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:14px;border:1px solid rgba(101,180,205,.13);border-radius:16px;background:rgba(7,29,46,.78)}.license286-module input{position:absolute;opacity:0;pointer-events:none}.license286-check{width:20px;height:20px;border:1px solid rgba(109,215,216,.4);border-radius:6px;margin-top:2px}.license286-module:has(input:checked){border-color:rgba(94,222,217,.43);background:rgba(26,91,96,.23)}.license286-module:has(input:checked) .license286-check{background:#5cddd8;box-shadow:inset 0 0 0 5px #0b3241}.license286-module b,.license286-module small,.license286-module strong,.license286-module em{display:block}.license286-module small{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.35}.license286-module strong{margin-top:8px;color:#72dedb}.license286-module em{margin-top:8px;color:#d2a962;font-style:normal;font-size:.75rem}.license286-total{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:13px 0;padding:14px;border:1px solid rgba(89,215,216,.14);border-radius:15px;background:rgba(7,47,58,.45)}.license286-total strong{font-size:1.4rem}.license286-total small{width:100%;color:var(--muted)}.license286-buyer,.commercial286-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.license286-buyer .wide,.commercial286-fields .wide{grid-column:1/-1}.license286-buyer label,.commercial286-fields label,.commercial286-modules label{display:grid;gap:5px;color:#abc0cd;font-size:.76rem}.license286-buyer input,.commercial286-fields input,.commercial286-fields textarea,.commercial286-modules input,.commercial286-modules textarea{width:100%;box-sizing:border-box}.license286-paymethods{display:grid;gap:8px;margin:15px 0}.license286-paymethods>label{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}.license286-paymethods b,.license286-paymethods span,.license286-paymethods small{display:block}.license286-paymethods span,.license286-paymethods small{color:var(--muted);font-size:.75rem;margin-top:3px}.license286-fiscal-note{display:grid;gap:4px;margin:14px 0;padding:12px 14px;border-left:3px solid #d4a95e;background:rgba(212,169,94,.07);border-radius:10px}.license286-fiscal-note span{color:var(--muted);font-size:.76rem}.license286-order-amount strong,.license286-order-amount span{display:block;text-align:right}.license286-order-data{display:grid;grid-template-columns:1fr 1fr;gap:9px}.license286-order-data>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:14px}.license286-order-data small,.license286-order-data b,.license286-order-data span{display:block}.license286-order-data small,.license286-order-data span{color:var(--muted)}.license286-bank{margin-top:14px;padding:17px;border:1px solid rgba(96,215,213,.17);border-radius:16px;background:rgba(8,46,56,.42)}.license286-bank dl{display:grid;gap:8px}.license286-bank dl>div{display:grid;grid-template-columns:150px 1fr;gap:8px}.license286-bank dt{color:var(--muted)}.license286-bank dd{margin:0;font-weight:700;word-break:break-word}.license286-ready{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;padding:15px;border:1px solid rgba(72,220,176,.22);border-radius:16px;background:rgba(42,135,108,.08)}.license286-ready>div{flex:1;min-width:220px}.license286-ready p{margin:0;color:var(--muted);font-size:.78rem}.license286-entitlements{display:flex;flex-wrap:wrap;gap:7px}.license286-entitlements span{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:.75rem}.license286-entitlements i{width:8px;height:8px;border-radius:50%}.license286-entitlements .on i{background:#52deb1}.license286-entitlements .off{opacity:.48}.license286-entitlements .off i{background:#9aa4ad}.license286-history,.commercial286-purchases{display:grid;gap:7px}.license286-history article,.commercial286-purchases article{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:14px}.license286-history b,.license286-history span,.license286-history small,.commercial286-purchases b,.commercial286-purchases span,.commercial286-purchases small{display:block}.license286-history span,.license286-history small,.commercial286-purchases span,.commercial286-purchases small{color:var(--muted);font-size:.73rem}.commercial286-status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.commercial286-status>div{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:14px}.commercial286-status small,.commercial286-status b{display:block}.commercial286-status small{color:var(--muted);font-size:.68rem}.commercial286-divider{height:1px;background:rgba(255,255,255,.07);margin:20px 0}.commercial286-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.commercial286-methods>label{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px}.commercial286-methods b,.commercial286-methods span{display:block}.commercial286-methods span{color:var(--muted);font-size:.73rem}.commercial286-confirm{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:14px 0;padding:14px;border:1px solid rgba(214,170,90,.23);border-radius:14px;background:rgba(214,170,90,.06)}.commercial286-confirm b,.commercial286-confirm small{display:block}.commercial286-confirm small{color:var(--muted);margin-top:4px}.commercial286-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial286-modules form{display:grid;gap:9px;padding:15px;border:1px solid rgba(101,180,205,.13);border-radius:16px;background:rgba(7,29,46,.7)}.commercial286-module-title{display:flex;justify-content:space-between;align-items:center}.commercial286-module-title span{font-size:.62rem;padding:4px 7px;border-radius:999px;background:rgba(85,219,213,.12);color:#82dfdf}.commercial286-modules .toggle{display:flex;align-items:center;gap:8px}@media(max-width:780px){.license286-hero{display:grid;padding:19px}.license286-current{min-width:0}.license286-modules,.commercial286-modules{grid-template-columns:1fr}.license286-buyer,.commercial286-fields{grid-template-columns:1fr}.license286-buyer .wide,.commercial286-fields .wide{grid-column:auto}.commercial286-status{grid-template-columns:1fr 1fr}.commercial286-methods{grid-template-columns:1fr}.license286-order-data{grid-template-columns:1fr}.license286-bank dl>div{grid-template-columns:1fr}.license286-history article,.commercial286-purchases article{display:grid}}


/* ==========================================================
   BUILD287 — ADVANCED CUSTOMER PRICING
   ========================================================== */
.offer287-banner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;border-color:rgba(94,221,216,.3);background:linear-gradient(135deg,rgba(8,63,73,.83),rgba(7,28,47,.94))}
.offer287-banner h2{margin:4px 0 6px;font-size:1.8rem}.offer287-banner p{margin:0;color:var(--muted)}
.offer287-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.offer287-kpis>div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(2,18,31,.38)}
.offer287-kpis small,.offer287-kpis b,.offer287-kpis span{display:block}.offer287-kpis small{color:var(--muted);font-size:.67rem}.offer287-kpis b{margin-top:3px;font-size:1.25rem}.offer287-kpis span{color:#78dbd8;font-size:.68rem}
.offer287-price-label{display:block;margin-top:8px;color:#d7b36f;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.license286-module del{display:block;margin-top:3px;color:#8395a3;font-size:.68rem}
.purchase287-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}
.purchase287-type label{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.purchase287-type b,.purchase287-type span{display:block}.purchase287-type span{margin-top:3px;color:var(--muted);font-size:.7rem}
.pricing287-summary{display:grid;gap:6px;margin:14px 0;padding:15px;border:1px solid rgba(87,213,211,.22);border-radius:16px;background:rgba(6,53,61,.38)}
.pricing287-summary>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.pricing287-summary .total{margin-top:5px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.pricing287-summary .total strong{font-size:1.45rem}.pricing287-summary small{color:var(--muted);font-size:.7rem}
.order287-offer{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;margin-bottom:10px;border-radius:13px;background:rgba(213,170,91,.08);border:1px solid rgba(213,170,91,.18)}
.order287-offer span{color:#d7b36f;font-size:.7rem}
.order287-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.order287-breakdown>div{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:13px}.order287-breakdown span,.order287-breakdown b{display:block}.order287-breakdown span{color:var(--muted);font-size:.7rem}.order287-breakdown b{margin-top:4px}

.offer287-admin-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;margin-bottom:14px}.offer287-code{display:inline-block;padding:5px 8px;border:1px solid rgba(95,219,216,.28);border-radius:999px;color:#75ddda;font-size:.65rem;font-weight:850}.offer287-admin-head h3{margin:7px 0 5px}.offer287-admin-head p{margin:0;color:var(--muted)}
.offer287-admin-totals{display:grid;grid-template-columns:1fr 1fr;gap:7px}.offer287-admin-totals>div{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.025)}.offer287-admin-totals small,.offer287-admin-totals b{display:block}.offer287-admin-totals small{color:var(--muted);font-size:.64rem}.offer287-admin-totals b{margin-top:3px}
.offer287-settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.offer287-settings label{display:grid;gap:5px;color:#abc0cd;font-size:.72rem}.offer287-settings .wide{grid-column:1/-1}.offer287-settings input,.offer287-settings textarea,.offer287-settings select{width:100%;box-sizing:border-box}.offer287-settings .toggle{display:flex;align-items:center;gap:8px}.offer287-settings button{align-self:end}
.pricing287-validation{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin-top:14px;padding:12px;border-radius:14px}.pricing287-validation.ok{border:1px solid rgba(71,221,177,.22);background:rgba(47,141,108,.08)}.pricing287-validation.warn{border:1px solid rgba(224,177,83,.28);background:rgba(224,177,83,.08)}.pricing287-validation small,.pricing287-validation b{display:block}.pricing287-validation small{color:var(--muted);font-size:.65rem}.pricing287-validation strong{font-size:.72rem}
.pricing287-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pricing287-grid article{display:grid;gap:10px;padding:15px;border:1px solid rgba(101,180,205,.13);border-radius:16px;background:rgba(7,29,46,.7)}
.pricing287-module-info>div{display:flex;justify-content:space-between;align-items:center}.pricing287-module-info>div span{color:#75deda;font-size:.65rem;font-weight:850}.pricing287-module-info em{font-style:normal;font-size:.58rem;padding:3px 6px;border-radius:999px;background:rgba(92,221,216,.12);color:#75deda}.pricing287-module-info h3{margin:5px 0 3px}.pricing287-module-info p{margin:0;color:var(--muted);font-size:.73rem}
.pricing287-grid form{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.pricing287-grid form label{display:grid;gap:4px;color:#abc0cd;font-size:.68rem}.pricing287-grid form input{width:100%;box-sizing:border-box}
.pricing287-effective{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;border-radius:11px;background:rgba(5,54,62,.42)}.pricing287-effective small{color:var(--muted)}.pricing287-effective b{margin-left:auto}.pricing287-effective span{width:100%;color:#d6b26d;font-size:.63rem;text-transform:uppercase;font-weight:800}

@media(max-width:800px){
 .offer287-banner,.offer287-admin-head{grid-template-columns:1fr}
 .offer287-kpis,.offer287-admin-totals{grid-template-columns:1fr 1fr}
 .purchase287-type{grid-template-columns:1fr}
 .order287-breakdown{grid-template-columns:1fr}
 .offer287-settings{grid-template-columns:1fr}
 .offer287-settings .wide{grid-column:auto}
 .pricing287-validation{grid-template-columns:1fr 1fr}.pricing287-validation strong{grid-column:1/-1}
 .pricing287-grid{grid-template-columns:1fr}
 .pricing287-grid form{grid-template-columns:1fr}
}


/* ==========================================================
   BUILD288 — ADVANCED INTEGRATED SUPPORT / IDENTITY
   ========================================================== */
.support288-page{display:grid;gap:18px}
.support288-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:26px 28px;border:1px solid rgba(92,221,216,.22);border-radius:24px;background:linear-gradient(135deg,rgba(8,57,68,.82),rgba(7,27,45,.94))}
.support288-hero h1{margin:5px 0 8px;font-size:clamp(2rem,6vw,3.1rem);line-height:1}.support288-hero p{max-width:720px;margin:0;color:var(--muted);font-size:1rem}
.support288-identity-note{max-width:320px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#b6c8d3;background:rgba(1,17,29,.34);font-size:.72rem}
.support288-identities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support288-identities article{padding:18px;border:1px solid rgba(92,221,216,.18);border-radius:18px;background:rgba(7,33,50,.86)}
.support288-identities span,.support288-identities strong,.support288-identities small{display:block}.support288-identities span{color:#8ea5b5;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.support288-identities strong{margin:7px 0 4px;color:#72dfdb;font-size:1.42rem;letter-spacing:.035em}.support288-identities small{color:var(--muted)}
.support288-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.support288-kpis article{padding:16px;border:1px solid rgba(100,175,199,.14);border-radius:17px;background:rgba(7,28,45,.78)}
.support288-kpis small,.support288-kpis b,.support288-kpis span{display:block}.support288-kpis small{color:var(--muted)}.support288-kpis b{margin:4px 0;font-size:2rem}.support288-kpis span{color:#8fa4b3;font-size:.72rem}
.support288-create form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support288-create label,.support288-reply label,.support288-admin-controls label,.support288-settings label{display:grid;gap:6px;color:#aec1cd;font-size:.76rem}.support288-create .wide{grid-column:1/-1}.support288-create input,.support288-create select,.support288-create textarea,.support288-reply textarea,.support288-admin-controls input,.support288-admin-controls select,.support288-settings input{width:100%;box-sizing:border-box}
.support288-context{grid-column:1/-1;padding:10px 12px;border-radius:12px;background:rgba(92,221,216,.06);color:#95aab8;font-size:.72rem}.support288-create button{justify-self:start}
.support288-list{display:grid;gap:8px}.support288-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.018);text-decoration:none;color:inherit}.support288-ticket-row:hover{border-color:rgba(91,220,215,.24);background:rgba(91,220,215,.035)}
.support288-ticket-row>div:first-child{min-width:0}.support288-ticket-row b,.support288-ticket-row small,.support288-ticket-row strong,.support288-ticket-row em{display:block}.support288-ticket-row b{margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support288-ticket-row small{color:var(--muted)}.support288-ticket-row>div:last-child{text-align:right}.support288-ticket-row strong{margin-top:5px}.support288-ticket-row em{margin-top:3px;color:#e4b967;font-style:normal;font-size:.65rem}
.support288-code{display:inline-block;padding:4px 7px;border-radius:999px;border:1px solid rgba(92,221,216,.2);background:rgba(92,221,216,.06);color:#73ddda;font-size:.64rem;font-weight:850;letter-spacing:.04em}
.support288-back{display:inline-flex;color:#75dedb;text-decoration:none;font-weight:750}.support288-detail{display:grid;gap:16px}.support288-detail-head{display:flex;justify-content:space-between;gap:14px}.support288-detail-head h1{margin:8px 0 5px}.support288-detail-head p{margin:0;color:var(--muted)}.support288-detail-head>div:last-child{text-align:right}.support288-detail-head>div:last-child b,.support288-detail-head>div:last-child em{display:block;margin-top:6px}.support288-detail-head em{color:#e2b568;font-style:normal;font-size:.68rem}
.support288-ticket-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.support288-ticket-meta>div{padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}.support288-ticket-meta small,.support288-ticket-meta b{display:block}.support288-ticket-meta small{color:var(--muted);font-size:.66rem}.support288-ticket-meta b{margin-top:3px;font-size:.8rem}
.support288-description{padding:15px;border-radius:15px;background:rgba(255,255,255,.025)}.support288-description h3{margin:0 0 8px}.support288-description p{margin:0;white-space:pre-wrap;color:#c5d2da}
.support288-thread{display:grid;gap:8px}.support288-thread h2{margin-bottom:2px}.support288-thread article{padding:13px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.06)}.support288-thread article.customer{background:rgba(15,46,66,.55)}.support288-thread article.support{background:rgba(37,112,111,.12);border-color:rgba(92,221,216,.16)}.support288-thread article.internal{background:rgba(179,127,64,.09);border-color:rgba(220,170,91,.18)}
.support288-thread article>div{display:flex;justify-content:space-between;gap:10px}.support288-thread article small{color:var(--muted);font-size:.64rem}.support288-thread article p{margin:8px 0 0;white-space:pre-wrap}
.support288-reply{display:grid;gap:9px}.support288-reply button{justify-self:start}
.support288-registry,.support288-operators{display:grid;gap:8px}.support288-registry article,.support288-operators article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}
.support288-registry span,.support288-registry b,.support288-registry small,.support288-operators b,.support288-operators span,.support288-operators small{display:block}.support288-registry span,.support288-registry small,.support288-operators span,.support288-operators small{color:var(--muted);font-size:.68rem}.support288-registry strong,.support288-operators strong{color:#72deda;letter-spacing:.035em}
.support288-operators article{grid-template-columns:minmax(0,1fr) auto auto}.support288-operators em{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05);color:#9caeba;font-style:normal;font-size:.6rem}.support288-operators em.active{background:rgba(55,195,151,.1);color:#74d9b9}
.support288-settings{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:9px;align-items:end}.support288-admin-controls{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;align-items:end}

@media(max-width:800px){
 .support288-hero,.support288-detail-head{display:grid}
 .support288-identity-note{max-width:none}
 .support288-identities{grid-template-columns:1fr}
 .support288-kpis{grid-template-columns:1fr 1fr}
 .support288-create form{grid-template-columns:1fr}.support288-create .wide,.support288-context{grid-column:auto}
 .support288-ticket-row{grid-template-columns:1fr}.support288-ticket-row>div:last-child{text-align:left}
 .support288-ticket-meta{grid-template-columns:1fr 1fr}
 .support288-settings,.support288-admin-controls{grid-template-columns:1fr}
 .support288-operators article{grid-template-columns:1fr}.support288-registry article{grid-template-columns:1fr}
 .support288-registry strong,.support288-operators strong{word-break:break-all}
}


/* ================================================================
   BUILD290 — GLOBAL RESPONSIVE CONTAINMENT / SMARTPHONE + TABLET
   Applies to every role GUI without altering business behaviour.
   ================================================================ */

/* Universal containment: no component may force the application wider than viewport. */
.app-shell,.app-body,.main-column,.container,.panel,.cards,.card,.kpis,
section,article,form,fieldset,.rowlink,.quicklinks,.tablewrap,
.sidebar,.sidebar-scroll,.nav-group,.nav-list,.nav-list a,
[class*="-page"],[class*="-panel"],[class*="-card"],[class*="-grid"],
[class*="-row"],[class*="-meta"],[class*="-actions"],[class*="-controls"]{
  min-width:0;max-width:100%;
}

/* Long operational text, product names, status labels and identifiers stay inside cards. */
h1,h2,h3,h4,h5,h6,p,small,strong,b,em,label,dd,dt,td,th,
.rowlink span,.nav-list a span,[class*="title"],[class*="name"],[class*="description"]{
  overflow-wrap:anywhere;word-break:normal;
}
img,svg,video,canvas{max-width:100%;height:auto}
pre,code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}

/* Section headers: title and badges can reflow instead of escaping the right edge. */
.pagehead,.panel-heading,.sa280-section-head,.install285-section-head,
[class$="-head"]{min-width:0;max-width:100%;flex-wrap:wrap}
.pagehead>* ,.panel-heading>* ,.sa280-section-head>* ,[class$="-head"]>*{min-width:0}

/* Pills, counters and long status chips are bounded and may wrap on narrow screens. */
.pill,.badge,.nav-count,.nav-new-badge,
[class*="badge"],[class*="pill"],[class*="chip"],[class*="count"]{
  max-width:100%;min-width:0;box-sizing:border-box;
}

/* Inputs and actions can never exceed their card. */
input,select,textarea,button,.button,.primary,.ghost{max-width:100%;min-width:0}
textarea{resize:vertical}

/* Scrollable data stays local to the data area, never to the whole page. */
.tablewrap,[class*="table-wrap"],[class*="tablewrap"]{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}

/* Side menus across Super Admin, Direzione, Reception, Operatori and Manutenzione. */
.sidebar{overflow-x:hidden}
.sidebar-scroll{width:100%;max-width:100%;overflow-x:hidden}
.sidebar .nav-list a{min-width:0;max-width:100%}
.sidebar .nav-list a>span:not(.nav-icon):not(.nav-count){min-width:0;overflow-wrap:anywhere}

/* Smartphone and tablet application envelope, including coarse-pointer tablets. */
@media (max-width:1180px), (hover:none) and (pointer:coarse) and (max-width:1366px){
  html,body{max-width:100%;overflow-x:hidden}
  .main-column{min-width:0;max-width:100vw;overflow-x:clip}
  .container{width:100%;max-width:100%;padding-left:clamp(12px,2.5vw,22px);padding-right:clamp(12px,2.5vw,22px)}
  .panel,.card,[class*="-card"],[class*="-panel"]{max-width:100%;overflow:hidden}
  .pagehead,.panel-heading,.sa280-section-head,[class$="-head"]{gap:10px}
  .quicklinks,.inline,[class*="-actions"]{max-width:100%;flex-wrap:wrap}
  .mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:calc(100vw - 20px)!important}
  .mobile-dock a,.mobile-dock button{min-width:0!important;overflow:hidden}
  .mobile-dock small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sidebar{max-width:calc(100vw - 24px)!important}
}

/* Phones: prioritize one-column flow for wide generic application structures. */
@media (max-width:700px){
  .container{padding-left:12px!important;padding-right:12px!important;padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}
  .grid2,.formgrid,.form-grid,.admin-grid,.cards{grid-template-columns:minmax(0,1fr)!important}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pagehead,.panel-heading{align-items:flex-start}
  .pagehead .pill,.pagehead [class*="badge"],.panel-heading .pill,.panel-heading [class*="badge"]{align-self:flex-start;white-space:normal!important}
  table{font-size:.92em}
}

/* Very narrow phones: no two-column KPI can force horizontal overflow. */
@media (max-width:390px){
  .kpis{grid-template-columns:minmax(0,1fr)!important}
  .sa280-shortcuts,.sa280-system-grid,.sa280-kpis,.sa280-admin-grid,
  .support288-kpis,.support288-ticket-meta,.offer287-kpis,.offer287-admin-totals{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ==========================================================
   BUILD291 — SUPPLIER MASTER DATA & PROCUREMENT CRM
   ========================================================== */
.supplier291-create-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:end}.supplier291-create-form label,.supplier291-form label{display:grid;gap:5px;color:#aabfcd;font-size:.72rem}.supplier291-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.supplier291-card{display:grid;gap:9px;min-width:0;padding:15px;border:1px solid rgba(119,181,210,.15);border-radius:17px;background:linear-gradient(155deg,rgba(13,43,68,.88),rgba(5,22,39,.96));text-decoration:none;color:inherit;transition:.16s}.supplier291-card:hover,.supplier291-card:focus-visible{border-color:rgba(242,202,117,.45);transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.16)}.supplier291-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.supplier291-card-head>div{min-width:0}.supplier291-name{display:block;font-size:.95rem;font-weight:900;overflow-wrap:anywhere}.supplier291-open{flex:0 0 auto;color:#f2ca75;font-size:.7rem;font-weight:850}.supplier291-preview{display:grid;grid-template-columns:1fr 1fr;gap:6px}.supplier291-preview span{display:block;min-width:0;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.02);font-size:.7rem;overflow-wrap:anywhere}.supplier291-preview b{display:block;color:#829cae;font-size:.61rem;text-transform:uppercase;margin-bottom:2px}.supplier291-profile-head{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:12px}.supplier291-status-block{padding:14px;border:1px solid rgba(242,202,117,.16);border-radius:14px;background:rgba(242,202,117,.04)}.supplier291-status-block b,.supplier291-status-block small{display:block}.supplier291-status-block b{margin-top:8px}.supplier291-status-block small{margin-top:3px;color:var(--muted)}.supplier291-code{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(242,202,117,.25);color:#f2ca75;font-size:.65rem;font-weight:900}.supplier291-profile-summary,.supplier291-readonly{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.supplier291-profile-summary>div,.supplier291-readonly>div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.018)}.supplier291-profile-summary small,.supplier291-profile-summary b,.supplier291-readonly small,.supplier291-readonly b{display:block}.supplier291-profile-summary small,.supplier291-readonly small{color:var(--muted);font-size:.64rem}.supplier291-profile-summary b,.supplier291-readonly b{margin-top:4px;overflow-wrap:anywhere}.supplier291-form{display:grid;gap:14px}.supplier291-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:14px;border:1px solid rgba(110,173,201,.13);border-radius:15px;background:rgba(4,24,39,.34)}.supplier291-form legend{padding:0 7px;color:#f2ca75;font-weight:900;font-size:.72rem}.supplier291-form .wide{grid-column:1/-1}.supplier291-form input,.supplier291-form select,.supplier291-form textarea{width:100%;box-sizing:border-box}.supplier291-audit{display:grid;gap:7px}.supplier291-audit article{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px}.supplier291-audit b,.supplier291-audit span,.supplier291-audit small{display:block}.supplier291-audit span,.supplier291-audit small{color:var(--muted);font-size:.67rem}.supplier291-audit code{white-space:pre-wrap;overflow-wrap:anywhere;color:#a9c0cf;font-size:.67rem}@media(max-width:980px){.supplier291-create-form{grid-template-columns:1fr 1fr}.supplier291-profile-summary,.supplier291-readonly{grid-template-columns:1fr 1fr}.supplier291-form fieldset{grid-template-columns:1fr 1fr}}@media(max-width:620px){.supplier291-create-form,.supplier291-profile-head,.supplier291-profile-summary,.supplier291-readonly{grid-template-columns:1fr}.supplier291-grid{grid-template-columns:1fr}.supplier291-card-head{display:grid}.supplier291-open{justify-self:start}.supplier291-preview{grid-template-columns:1fr}.supplier291-form fieldset{grid-template-columns:1fr}.supplier291-form .wide{grid-column:auto}.supplier291-audit article{grid-template-columns:1fr}}


/* BUILD292 — Mobile Super Admin Remote Control Center */
.control292-intro>div{display:flex;align-items:flex-start;gap:12px}.control292-shield{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:rgba(78,218,181,.11);border:1px solid rgba(78,218,181,.25);color:#79e4c1;font-size:1.2rem;font-weight:900}.control292-intro b{display:block;font-size:.9rem}.control292-intro p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}
.control292-run-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.control292-run-form label{display:grid;gap:6px;color:var(--muted);font-size:.72rem}.control292-run-form input{width:100%;box-sizing:border-box}.control292-main-button{min-height:46px}
.control292-overview{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:0 0 14px}.control292-overview article{min-width:0;padding:15px;border:1px solid rgba(112,179,211,.15);border-radius:17px;background:linear-gradient(155deg,rgba(10,40,64,.9),rgba(4,22,38,.97))}.control292-overview small,.control292-overview span{display:block;color:var(--muted);font-size:.66rem}.control292-overview strong{display:block;margin:4px 0;font-size:1.7rem;overflow-wrap:anywhere}.control292-overview.status-pass .control292-state{border-color:rgba(74,218,176,.28)}.control292-overview.status-warning .control292-state{border-color:rgba(244,191,91,.35)}.control292-overview.status-fail .control292-state{border-color:rgba(239,111,132,.42)}
.control292-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control292-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(120,184,209,.12);border-radius:14px;background:rgba(4,25,42,.38);min-width:0}.control292-check-status{align-self:start;padding:5px 7px;border-radius:8px;font-size:.58rem;font-weight:950;letter-spacing:.04em}.check-pass .control292-check-status{background:rgba(74,218,176,.10);color:#79e4c1}.check-warning .control292-check-status{background:rgba(244,191,91,.11);color:#ffe0a0}.check-fail .control292-check-status{background:rgba(239,111,132,.12);color:#ffc3cd}.control292-check b,.control292-check small{display:block}.control292-check small{margin-top:2px;color:#7896aa;font-size:.61rem}.control292-check p{margin:6px 0 0;color:#a8bcc8;font-size:.71rem;line-height:1.4;overflow-wrap:anywhere}
.control292-runtime{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.control292-runtime>div{min-width:0;padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018)}.control292-runtime small,.control292-runtime b{display:block}.control292-runtime small{color:var(--muted);font-size:.62rem}.control292-runtime b{margin-top:4px;overflow-wrap:anywhere;font-size:.78rem}.control292-logs{display:grid;gap:6px}.control292-logs code{display:block;padding:8px 9px;border-radius:9px;background:rgba(0,0,0,.18);color:#a9c0cf;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.62rem;line-height:1.4}.control292-empty{text-align:center;padding:28px}.control292-empty p{color:var(--muted)}
@media(max-width:900px){.control292-overview{grid-template-columns:1fr 1fr}.control292-state{grid-column:1/-1}.control292-runtime{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.control292-run-form,.control292-checks{grid-template-columns:1fr}.control292-main-button{width:100%}.control292-overview{grid-template-columns:repeat(3,1fr)}.control292-overview article:not(.control292-state){padding:12px}.control292-overview article:not(.control292-state) strong{font-size:1.35rem}.control292-runtime{grid-template-columns:1fr 1fr}.control292-check{grid-template-columns:1fr}.control292-check-status{justify-self:start}}


/* BUILD294 — UNIFIED OPERATIONAL HUB */
.operational294-head{align-items:stretch}
.operational294-role{display:grid;align-content:center;gap:3px;min-width:min(100%,250px);padding:14px 16px;border:1px solid rgba(111,185,215,.16);border-radius:18px;background:linear-gradient(145deg,rgba(12,45,69,.90),rgba(6,24,40,.96))}
.operational294-role small{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}
.operational294-role b{font-size:.92rem;overflow-wrap:anywhere}
.operational294-role span{color:#8fa9bb;font-size:.72rem}
.operational294-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}
.operational294-intro-copy{min-width:0}
.operational294-intro h2{margin:.2rem 0 .35rem}
.operational294-section{overflow:hidden}
.operational294-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}
.operational294-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid rgba(117,184,215,.14);border-radius:16px;background:linear-gradient(150deg,rgba(12,44,68,.82),rgba(4,20,35,.96));text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.operational294-card:hover,.operational294-card:focus-visible{transform:translateY(-1px);border-color:rgba(242,202,117,.42);background:linear-gradient(150deg,rgba(15,52,78,.92),rgba(5,25,42,.99))}
.operational294-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;border:1px solid rgba(108,198,231,.18);background:rgba(66,174,214,.07)}
.operational294-icon .nav-icon{width:22px;height:22px}
.operational294-copy{display:grid;gap:3px;min-width:0}
.operational294-copy b{font-size:.86rem;line-height:1.15;overflow-wrap:anywhere}
.operational294-copy small{color:#8ea7b9;font-size:.69rem;line-height:1.35;overflow-wrap:anywhere}
.operational294-arrow{color:#f2ca75;font-weight:900;font-size:1.05rem}
@media(max-width:720px){.operational294-intro{display:grid}.operational294-grid{grid-template-columns:1fr}.operational294-head{display:grid;grid-template-columns:1fr}.operational294-role{min-width:0;width:100%}}
@media(max-width:420px){.operational294-card{grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.operational294-icon{width:40px;height:40px}}


/* BUILD295 — NAV ICON + OPERATIONAL UI POLISH */
.nav-list a,.superadmin-command-grid a,.operational294-card{
  min-width:0;
}
.nav-list a .nav-icon{
  flex:0 0 24px;
  width:24px;
  height:24px;
}
.nav-list a>span:last-child{
  min-width:0;
  overflow-wrap:anywhere;
}
.operational294-card{
  overflow:hidden;
}
.operational294-copy{
  min-width:0;
}
.operational294-copy b,
.operational294-copy small{
  max-width:100%;
}
@media(max-width:520px){
  .superadmin-command-grid{
    grid-template-columns:1fr 1fr;
  }
  .superadmin-command-grid a{
    min-height:74px;
    display:flex;
    align-items:center;
  }
}
@media(max-width:360px){
  .superadmin-command-grid{
    grid-template-columns:1fr;
  }
}


/* BUILD296 — ADVANCED INTELLIGENCE ENGINE */
.intelligence296-head{align-items:stretch}
.intelligence296-status{display:grid;align-content:center;gap:4px;min-width:min(100%,240px);padding:14px 16px;border-radius:18px;border:1px solid rgba(105,190,220,.15);background:rgba(8,31,50,.88)}
.intelligence296-status small{color:var(--muted);font-size:.66rem;text-transform:uppercase}.intelligence296-status b{font-size:1rem}.intelligence296-status span{font-size:.69rem;color:#8ea7b8}
.intelligence296-status.critical{border-color:rgba(255,110,130,.35)}.intelligence296-status.attention{border-color:rgba(242,202,117,.35)}
.intelligence296-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.intelligence296-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.intelligence296-pills span{padding:7px 9px;border-radius:999px;border:1px solid rgba(101,188,216,.16);font-size:.66rem;color:#9db5c4}
.intelligence296-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.intelligence296-question label{display:grid;gap:5px}.intelligence296-question textarea{width:100%;box-sizing:border-box;resize:vertical}
.intelligence296-answer{margin-top:12px;padding:14px;border-radius:15px;border:1px solid rgba(242,202,117,.18);background:rgba(242,202,117,.04)}.intelligence296-answer p{margin:.4rem 0 .5rem}.intelligence296-answer small{color:var(--muted)}
.intelligence296-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.intelligence296-kpis article{padding:13px;border-radius:15px;border:1px solid rgba(104,181,211,.14);background:rgba(7,30,48,.82)}.intelligence296-kpis small,.intelligence296-kpis strong{display:block}.intelligence296-kpis small{color:var(--muted);font-size:.65rem}.intelligence296-kpis strong{margin-top:4px;font-size:1.4rem}
.intelligence296-kpis .critical{border-color:rgba(255,106,125,.22)}.intelligence296-kpis .warning{border-color:rgba(242,202,117,.22)}.intelligence296-kpis .ok{border-color:rgba(76,213,170,.22)}
.intelligence296-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.intelligence296-card{display:grid;gap:8px;min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(107,181,210,.13);background:linear-gradient(150deg,rgba(11,43,66,.86),rgba(5,22,37,.96))}.intelligence296-card.critical{border-color:rgba(255,105,125,.35)}.intelligence296-card.warning{border-color:rgba(242,202,117,.3)}.intelligence296-card.ok{border-color:rgba(76,213,170,.24)}
.intelligence296-card-head,.intelligence296-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.intelligence296-card-head small,.intelligence296-card-foot small{color:var(--muted);font-size:.64rem;overflow-wrap:anywhere}.intelligence296-severity{font-size:.62rem;font-weight:900;letter-spacing:.08em}.intelligence296-card h3{margin:0;font-size:.92rem}.intelligence296-card p{margin:0;color:#a7bcc9;font-size:.74rem;line-height:1.42}
@media(max-width:760px){.intelligence296-policy{grid-template-columns:1fr}.intelligence296-pills{justify-content:flex-start}.intelligence296-question{grid-template-columns:1fr}.intelligence296-kpis{grid-template-columns:1fr 1fr}.intelligence296-head{display:grid;grid-template-columns:1fr}.intelligence296-status{min-width:0;width:100%}.intelligence296-insights{grid-template-columns:1fr}}
@media(max-width:380px){.intelligence296-kpis{grid-template-columns:1fr}}


/* ==========================================================
   BUILD299 — DECISION INTELLIGENCE MOBILE UI HARDENING
   ========================================================== */
.decision-grid,
.decision-grid > *,
.decision-quality-list,
.decision-quality-card,
.decision-quality-head,
.decision-quality-body,
.dq146-layout,
.dq146-layout > *,
.dq299-item,
.dq299-head,
.dq299-body,
.dq299-meta{
  min-width:0;
}

.decision-grid{
  align-items:start;
}

.decision-quality-list{
  display:grid;
  gap:12px;
}

.decision-quality-card{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid rgba(103,174,210,.16);
  border-radius:18px;
  background:linear-gradient(155deg,rgba(10,42,65,.90),rgba(5,23,39,.97));
  overflow:hidden;
}

.decision-quality-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:10px;
}

.decision-quality-pill{
  align-self:start;
  justify-self:start;
  flex:none;
  white-space:nowrap;
  max-width:100%;
}

.decision-quality-code{
  min-width:0;
  display:block;
  font-family:inherit;
  font-size:clamp(.86rem,3.8vw,1.05rem);
  line-height:1.2;
  font-weight:850;
  color:#eef7fb;
  background:none;
  padding:2px 0 0;
  border:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

.decision-quality-body{
  display:grid;
  gap:7px;
  padding-left:0;
}

.decision-quality-subject{
  display:block;
  font-size:.84rem;
  line-height:1.28;
  color:#f0f5f8;
  overflow-wrap:anywhere;
}

.decision-quality-detail{
  margin:0;
  color:#8fa7b8;
  font-size:.76rem;
  line-height:1.48;
  overflow-wrap:anywhere;
}

.decision-card-head-v299{
  min-width:0;
  gap:10px;
  flex-wrap:wrap;
}

.decision-score{
  margin-left:auto;
  flex:0 0 auto;
}

.dq299-item{
  display:grid;
  gap:11px;
  padding:15px;
  overflow:hidden;
}

.dq299-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:10px;
}

.dq299-chip{
  justify-self:start;
  align-self:start;
  white-space:nowrap;
}

.dq299-code{
  display:block;
  min-width:0;
  padding:2px 0 0;
  border:0;
  background:none;
  color:#edf5f9;
  font-family:inherit;
  font-weight:850;
  font-size:.86rem;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.dq299-body{
  display:grid;
  gap:5px;
}

.dq299-subject{
  font-size:.84rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}

.dq299-domain{
  color:#7894a8;
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  overflow-wrap:anywhere;
}

.dq299-body p{
  margin:2px 0 0;
  color:#91a8b8;
  line-height:1.48;
  overflow-wrap:anywhere;
}

.dq299-meta{
  justify-content:flex-end;
}

.dq299-meta a{
  max-width:100%;
}

/* Keep the fixed mobile dock from visually covering the final cards. */
body:has(.decision-grid) .main,
body:has(.dq146-layout) .main,
body:has(.intelligence296-insights) .main{
  padding-bottom:max(132px,calc(108px + env(safe-area-inset-bottom)));
}

@media(max-width:780px){
  .decision-grid,
  .dq146-layout{
    grid-template-columns:1fr!important;
  }

  .decision-quality-card,
  .dq299-item{
    padding:14px;
    border-radius:16px;
  }

  .decision-quality-head,
  .dq299-head{
    grid-template-columns:1fr;
    gap:8px;
  }

  .decision-quality-pill,
  .dq299-chip{
    width:max-content;
    max-width:100%;
  }

  .decision-quality-code,
  .dq299-code{
    font-size:.89rem;
    line-height:1.28;
  }

  .decision-quality-subject,
  .dq299-subject{
    font-size:.82rem;
  }

  .decision-quality-detail,
  .dq299-body p{
    font-size:.74rem;
  }
}

@media(max-width:390px){
  .decision-quality-card,
  .dq299-item{
    padding:13px;
  }

  .decision-quality-code,
  .dq299-code{
    font-size:.83rem;
  }
}


/* BUILD300 — ROOM REGISTRY */
.room300-head{align-items:stretch}
.room300-total{display:grid;align-content:center;gap:3px;min-width:min(100%,220px);padding:14px 16px;border-radius:18px;border:1px solid rgba(103,216,217,.22);background:rgba(7,30,49,.88)}
.room300-total small,.room300-total span{color:var(--muted);font-size:.67rem}.room300-total b{font-size:1.8rem;line-height:1}
.room300-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.room300-kpis article{padding:13px;border-radius:15px;border:1px solid rgba(105,183,213,.14);background:rgba(7,30,48,.84)}.room300-kpis small,.room300-kpis strong,.room300-kpis span{display:block}.room300-kpis small,.room300-kpis span{color:var(--muted);font-size:.65rem}.room300-kpis strong{font-size:1.45rem;margin:3px 0}.room300-kpis .total{border-color:rgba(103,216,217,.26)}
.room300-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px}.room300-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:12px 13px;border-radius:15px;border:1px solid rgba(107,181,210,.14);background:linear-gradient(150deg,rgba(11,43,66,.86),rgba(5,22,37,.96));color:inherit;text-decoration:none}.room300-card.attention{border-color:rgba(242,202,117,.30)}.room300-number{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(103,216,217,.08);border:1px solid rgba(103,216,217,.18);font-weight:900;font-size:1.05rem}.room300-copy{display:grid;gap:3px;min-width:0}.room300-copy b{overflow-wrap:anywhere}.room300-copy small{color:var(--muted);font-size:.63rem}.room300-arrow{color:#73e4d2;font-weight:900}
.room300-config-list{display:grid;gap:8px}.room300-config-list article{padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}.room300-config-list b,.room300-config-list small{display:block}.room300-config-list small{margin-top:3px;color:#f2ca75;font-size:.62rem}.room300-config-list p{margin:.45rem 0 0;color:#8fa7b8;font-size:.72rem;line-height:1.42}
.room300-detail{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center}.room300-detail-number{display:grid;place-items:center;width:90px;height:90px;border-radius:22px;background:rgba(103,216,217,.08);border:1px solid rgba(103,216,217,.20);font-size:2rem;font-weight:900}.room300-detail h2{margin:.25rem 0}.room300-status{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(242,202,117,.22);font-size:.62rem;color:#f2ca75}.room300-form{display:grid;gap:11px}.room300-form label{display:grid;gap:5px}.room300-form input,.room300-form textarea{width:100%;box-sizing:border-box}
@media(max-width:780px){.room300-kpis{grid-template-columns:1fr 1fr}.room300-grid{grid-template-columns:1fr}.room300-head{display:grid;grid-template-columns:1fr}.room300-total{min-width:0;width:100%}}
@media(max-width:430px){.room300-detail{grid-template-columns:1fr}.room300-detail-number{width:72px;height:72px;font-size:1.55rem}.room300-card{grid-template-columns:46px minmax(0,1fr) auto}.room300-number{width:46px;height:46px}.room300-kpis{grid-template-columns:1fr 1fr}}


/* BUILD301 — ROOM OPERATIONS READINESS */
.room301-head{align-items:center}
.room301-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0}.room301-kpis article{padding:12px;border-radius:14px;border:1px solid rgba(104,181,211,.14);background:rgba(7,30,48,.84)}.room301-kpis small,.room301-kpis strong{display:block}.room301-kpis small{color:var(--muted);font-size:.62rem}.room301-kpis strong{font-size:1.35rem;margin-top:3px}.room301-kpis .ok{border-color:rgba(76,213,170,.24)}.room301-kpis .warn,.room301-kpis .attention{border-color:rgba(242,202,117,.28)}.room301-kpis .danger{border-color:rgba(255,105,125,.28)}
.room301-policy{border-color:rgba(242,202,117,.18)}
.room301-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:9px}.room301-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border-radius:15px;border:1px solid rgba(107,181,210,.14);background:linear-gradient(150deg,rgba(11,43,66,.86),rgba(5,22,37,.96));color:inherit;text-decoration:none}.room301-card.pronta{border-color:rgba(76,213,170,.24)}.room301-card.non_pronta{border-color:rgba(242,202,117,.30)}.room301-card.fuori_servizio{border-color:rgba(255,105,125,.30)}.room301-number{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(103,216,217,.08);border:1px solid rgba(103,216,217,.18);font-weight:900}.room301-copy{display:grid;gap:3px;min-width:0}.room301-copy b{overflow-wrap:anywhere}.room301-copy small{color:#9db2c0;font-size:.65rem}.room301-mini{display:flex;flex-wrap:wrap;gap:5px}.room301-mini i{font-style:normal;font-size:.58rem;color:#6f8da1}.room301-arrow{color:#73e4d2;font-weight:900}
.room301-state-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.room301-state-grid article{padding:13px;border-radius:14px;border:1px solid rgba(105,183,213,.14);background:rgba(7,30,48,.84)}.room301-state-grid small,.room301-state-grid b{display:block}.room301-state-grid small{color:var(--muted);font-size:.62rem}.room301-state-grid b{margin-top:4px;overflow-wrap:anywhere}
.room301-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room301-form label{display:grid;gap:5px}.room301-form .wide{grid-column:1/-1}.room301-form select,.room301-form textarea{width:100%;box-sizing:border-box}
.room301-audit{display:grid;gap:8px}.room301-audit article{display:grid;grid-template-columns:minmax(120px,.2fr) minmax(0,.25fr) minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px}.room301-audit small{color:var(--muted)}.room301-audit code{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.room301-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.room301-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.room301-kpis{grid-template-columns:1fr 1fr}.room301-grid{grid-template-columns:1fr}.room301-state-grid{grid-template-columns:1fr 1fr}.room301-form{grid-template-columns:1fr}.room301-form .wide{grid-column:auto}.room301-audit article{grid-template-columns:1fr}}

/* BUILD302 — ROOM WORKFLOW */
.workflow302-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0}.workflow302-kpis article{padding:12px;border-radius:14px;border:1px solid rgba(104,181,211,.14);background:rgba(7,30,48,.84)}.workflow302-kpis small,.workflow302-kpis strong{display:block}.workflow302-kpis small{color:var(--muted);font-size:.62rem}.workflow302-kpis strong{font-size:1.35rem;margin-top:3px}.workflow302-kpis .ok{border-color:rgba(76,213,170,.24)}.workflow302-kpis .warn{border-color:rgba(242,202,117,.28)}.workflow302-kpis .danger{border-color:rgba(255,105,125,.28)}
.workflow302-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px}.workflow302-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border-radius:15px;border:1px solid rgba(107,181,210,.14);background:linear-gradient(150deg,rgba(11,43,66,.86),rgba(5,22,37,.96));color:inherit;text-decoration:none}.workflow302-card.pronta{border-color:rgba(76,213,170,.26)}.workflow302-card.non_pronta{border-color:rgba(242,202,117,.30)}.workflow302-card.fuori_servizio{border-color:rgba(255,105,125,.32)}.workflow302-number{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(103,216,217,.08);border:1px solid rgba(103,216,217,.18);font-weight:900}.workflow302-copy{display:grid;gap:3px;min-width:0}.workflow302-copy b,.workflow302-copy strong,.workflow302-copy small,.workflow302-copy em{overflow-wrap:anywhere}.workflow302-copy b{font-size:.76rem}.workflow302-copy strong{font-size:.82rem}.workflow302-copy small{color:#8fa8b8;font-size:.62rem;line-height:1.35}.workflow302-copy em{font-style:normal;color:#f2ca75;font-size:.60rem}.workflow302-arrow{color:#73e4d2;font-weight:900}
.workflow302-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.workflow302-state article{padding:13px;border-radius:14px;border:1px solid rgba(105,183,213,.14);background:rgba(7,30,48,.84)}.workflow302-state small,.workflow302-state b{display:block}.workflow302-state small{color:var(--muted);font-size:.62rem}.workflow302-state b{margin-top:4px;overflow-wrap:anywhere}.workflow302-state p{margin:.45rem 0 0;color:#f2ca75;font-size:.68rem;line-height:1.35}
.workflow302-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.workflow302-form{display:grid;gap:10px}.workflow302-form label{display:grid;gap:5px}.workflow302-form select,.workflow302-form textarea{width:100%;box-sizing:border-box}
.workflow302-events{display:grid;gap:8px}.workflow302-events article{display:grid;grid-template-columns:auto minmax(90px,.2fr) minmax(0,.25fr) minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px}.workflow302-events span{font-size:.62rem;font-weight:900;color:#73e4d2}.workflow302-events small{color:var(--muted)}.workflow302-events p{margin:0;color:#8fa7b8;overflow-wrap:anywhere}
@media(max-width:1000px){.workflow302-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow302-actions{grid-template-columns:1fr 1fr}.workflow302-state{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.workflow302-kpis{grid-template-columns:1fr 1fr}.workflow302-grid{grid-template-columns:1fr}.workflow302-actions{grid-template-columns:1fr}.workflow302-state{grid-template-columns:1fr 1fr}.workflow302-events article{grid-template-columns:1fr}.workflow302-card{grid-template-columns:46px minmax(0,1fr) auto}}


/* BUILD303 — ROOM ORCHESTRATION CONTROL CENTER */
.orch303-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.orch303-kpis article{padding:12px;border-radius:14px;border:1px solid rgba(104,181,211,.14);background:rgba(7,30,48,.84)}.orch303-kpis small,.orch303-kpis strong{display:block}.orch303-kpis small{color:var(--muted);font-size:.62rem}.orch303-kpis strong{font-size:1.35rem;margin-top:3px}.orch303-kpis .warn{border-color:rgba(242,202,117,.28)}.orch303-kpis .danger{border-color:rgba(255,105,125,.28)}
.orch303-alerts,.orch303-tasks{display:grid;gap:9px}.orch303-alerts article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(242,202,117,.24);background:rgba(242,202,117,.035)}.orch303-alerts article.critical{border-color:rgba(255,105,125,.32);background:rgba(255,105,125,.035)}.orch303-alerts article>span{font-size:.62rem;font-weight:900}.orch303-alerts b,.orch303-alerts small{display:block}.orch303-alerts small{color:var(--muted);margin-top:2px}.orch303-alerts p{margin:.45rem 0 0;color:#91a8b8}
.orch303-tasks article{padding:14px;border-radius:16px;border:1px solid rgba(105,183,213,.14);background:linear-gradient(150deg,rgba(11,43,66,.86),rgba(5,22,37,.96));min-width:0}.orch303-tasks article.urgente{border-color:rgba(255,105,125,.34)}.orch303-tasks article.attenzione{border-color:rgba(242,202,117,.30)}.orch303-tasks article.overdue{box-shadow:inset 3px 0 0 rgba(255,105,125,.72)}.orch303-task-head{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.orch303-task-head span{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:.58rem;font-weight:900}.orch303-overdue{color:#ff9dab;border-color:rgba(255,105,125,.25)!important}.orch303-tasks h3{margin:.65rem 0 .25rem;font-size:.92rem}.orch303-tasks p{margin:0;color:#a7bbc8;font-size:.72rem;overflow-wrap:anywhere}.orch303-tasks small{display:block;margin-top:.45rem;color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.orch303-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.orch303-actions form{margin:0}.orch303-policy{border-color:rgba(103,216,217,.18)}
@media(max-width:760px){.orch303-kpis{grid-template-columns:1fr 1fr}.orch303-actions{display:grid;grid-template-columns:1fr}.orch303-actions .btn,.orch303-actions form,.orch303-actions form button{width:100%}.orch303-alerts article{grid-template-columns:1fr}}


/* BUILD304 — ASSIGNMENT, INTERNAL NOTIFICATIONS, KPI */
.orch304-assigned{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px;padding:8px 10px;border:1px solid rgba(103,216,217,.16);border-radius:12px;background:rgba(103,216,217,.035)}.orch304-assigned small{margin:0}.orch304-assigned b{font-size:.72rem}.orch304-assigned span{font-size:.64rem;color:var(--muted)}
.orch304-assign{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(160px,1fr) auto;gap:7px;margin-top:9px}.orch304-assign input{min-width:0;width:100%;box-sizing:border-box}
.kpi304-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.kpi304-grid article{padding:12px;border-radius:14px;border:1px solid rgba(104,181,211,.14);background:rgba(7,30,48,.84)}.kpi304-grid small,.kpi304-grid strong{display:block}.kpi304-grid small{font-size:.61rem;color:var(--muted)}.kpi304-grid strong{font-size:1.35rem;margin-top:3px}.kpi304-grid .warn{border-color:rgba(242,202,117,.28)}.kpi304-grid .danger{border-color:rgba(255,105,125,.28)}
.kpi304-departments,.kpi304-history{display:grid;gap:8px}.kpi304-departments article,.kpi304-history article{display:grid;grid-template-columns:minmax(100px,.25fr) repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.kpi304-departments span,.kpi304-history span{color:#8fa7b8;font-size:.68rem}
.notif304-list{display:grid;gap:9px}.notif304-list article{padding:14px;border-radius:15px;border:1px solid rgba(105,183,213,.14);background:linear-gradient(150deg,rgba(11,43,66,.86),rgba(5,22,37,.96))}.notif304-list article.critical{border-color:rgba(255,105,125,.32)}.notif304-list article.warning{border-color:rgba(242,202,117,.28)}.notif304-list article.read{opacity:.68}.notif304-head{display:flex;justify-content:space-between;gap:8px}.notif304-head span{font-size:.61rem;font-weight:900}.notif304-head small{color:var(--muted)}.notif304-list h3{margin:.6rem 0 .3rem}.notif304-list p{margin:0 0 .55rem;color:#9db2c0;overflow-wrap:anywhere}.notif304-list form{margin-top:9px}
@media(max-width:900px){.kpi304-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orch304-assign{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.kpi304-grid{grid-template-columns:1fr 1fr}.orch304-assign{grid-template-columns:1fr}.orch304-assign .btn{width:100%}.kpi304-departments article,.kpi304-history article{grid-template-columns:1fr}}


/* BUILD305 — SMART WORKFORCE & SLA ESCALATION */
.wf305-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.wf305-kpis article{padding:12px;border-radius:14px;border:1px solid rgba(104,181,211,.14);background:rgba(7,30,48,.84)}.wf305-kpis small,.wf305-kpis strong{display:block}.wf305-kpis small{font-size:.61rem;color:var(--muted)}.wf305-kpis strong{font-size:1.35rem;margin-top:3px}.wf305-kpis .warn{border-color:rgba(242,202,117,.28)}.wf305-kpis .danger{border-color:rgba(255,105,125,.28)}
.wf305-policy{border-color:rgba(103,216,217,.18)}
.wf305-escalations,.wf305-unassigned,.wf305-load{display:grid;gap:9px}.wf305-escalations article{padding:14px;border-radius:15px;border:1px solid rgba(242,202,117,.28);background:rgba(242,202,117,.035)}.wf305-escalations article.level-3{border-color:rgba(255,105,125,.35);background:rgba(255,105,125,.035)}.wf305-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.wf305-head span{font-size:.60rem;font-weight:900;color:#f2ca75}.wf305-escalations h3{margin:.55rem 0 .25rem}.wf305-escalations p{margin:0;color:#9eb3c0}.wf305-escalations small{display:block;margin:.35rem 0 .7rem;color:var(--muted)}
.wf305-unassigned article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.06)}.wf305-unassigned b,.wf305-unassigned small{display:block}.wf305-unassigned small{margin-top:3px;color:var(--muted)}
.wf305-load{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wf305-load article{padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.06)}.wf305-load b,.wf305-load strong,.wf305-load small{display:block}.wf305-load strong{font-size:1.3rem;margin:.2rem 0}.wf305-load small{color:var(--muted)}
@media(max-width:720px){.wf305-kpis{grid-template-columns:1fr 1fr}.wf305-unassigned article{display:grid;grid-template-columns:1fr}.wf305-unassigned .btn{width:100%}}

/* BUILD307 R2 — SHIFT-AWARE WORKFORCE + ITALIAN UI POLISH */
.shift307-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.shift307-kpis article{padding:12px;border-radius:14px;border:1px solid rgba(104,181,211,.14);background:rgba(7,30,48,.84)}.shift307-kpis small,.shift307-kpis strong{display:block}.shift307-kpis small{font-size:.61rem;color:var(--muted)}.shift307-kpis strong{font-size:1.35rem;margin-top:3px}.shift307-kpis .ok{border-color:rgba(76,213,170,.25)}.shift307-kpis .warn{border-color:rgba(242,202,117,.28)}.shift307-kpis .danger{border-color:rgba(255,105,125,.28)}
.shift307-policy{border-color:rgba(103,216,217,.18)}
.shift307-list,.shift307-recos{display:grid;gap:9px}.shift307-list article{display:grid;grid-template-columns:minmax(140px,.4fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.shift307-list article.in_servizio_ora{border-color:rgba(76,213,170,.25)}.shift307-list article.assente_approvato{border-color:rgba(255,105,125,.25)}.shift307-person b,.shift307-person small{display:block}.shift307-person small{color:var(--muted)}.shift307-status{font-size:.60rem;font-weight:900}.shift307-list p{margin:0;color:#96adbb;font-size:.68rem;overflow-wrap:anywhere}
.shift307-recos article{padding:14px;border-radius:15px;border:1px solid rgba(105,183,213,.14);background:linear-gradient(150deg,rgba(11,43,66,.86),rgba(5,22,37,.96))}.shift307-recos article.in_servizio_ora{border-color:rgba(76,213,170,.28)}.shift307-reco-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.shift307-reco-head b,.shift307-reco-head small{display:block}.shift307-reco-head small{color:var(--muted)}.shift307-reco-head strong{font-size:1.45rem}.shift307-recos>article>span{display:block;margin:.5rem 0 .25rem;font-size:.62rem;font-weight:900;color:#73e4d2}.shift307-recos p{margin:.2rem 0;color:#a0b6c3}.shift307-recos>article>small{display:block;color:#7f9aac;line-height:1.4}.shift307-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.shift307-flags i{font-style:normal;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.07);font-size:.58rem;color:#91a8b8}
@media(max-width:760px){.shift307-kpis{grid-template-columns:1fr 1fr}.shift307-list article{grid-template-columns:1fr}.shift307-reco-head{align-items:center}}

/* BUILD308 — HR protected workspace */
.hr308-degraded{display:grid;gap:7px}.hr308-degraded b,.hr308-degraded span{display:block}.hr308-degraded details{margin-top:5px}.hr308-degraded details div{padding:5px 0;border-top:1px solid rgba(255,255,255,.06);overflow-wrap:anywhere;font-size:.68rem}.hr308-degraded code{font-size:.64rem}


/* BUILD309 — MOBILE SALES UI REFLOW
   Corrects real smartphone defects observed in Vendite. */
@media(max-width:780px){
  /* Global mobile-table contract: when a table is converted to cards,
     remove the desktop minimum width entirely. */
  table[data-mobile-cards="1"]{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    table-layout:fixed!important;
  }
  .tablewrap:has(table[data-mobile-cards="1"]){
    overflow:visible!important;
    max-width:100%!important;
    width:100%!important;
  }
  table[data-mobile-cards="1"] tbody,
  table[data-mobile-cards="1"] tr,
  table[data-mobile-cards="1"] td{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  table[data-mobile-cards="1"] td{
    grid-template-columns:minmax(78px,31%) minmax(0,1fr)!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  table[data-mobile-cards="1"] td>*{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  table[data-mobile-cards="1"] td .pill,
  table[data-mobile-cards="1"] td .status-chip{
    width:max-content!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }

  /* Search/filter stays in document flow: it must never cover the rows. */
  .global-list-tools{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    margin:10px 0 12px!important;
    padding:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
  }
  .global-list-search{
    min-width:0!important;
    max-width:100%!important;
  }
  .global-list-search input{
    min-width:0!important;
    width:100%!important;
  }

  /* Sales history: card-first rendering. */
  .sales-history-panel{
    overflow:visible!important;
    padding:14px 12px!important;
  }
  .sales-history-note{
    margin:0 0 14px!important;
    line-height:1.55!important;
  }
  .sales-tablewrap{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
  }
  .sales-history-table tr{
    position:relative!important;
    margin:0 0 12px!important;
    padding:10px 12px 12px!important;
    border-radius:16px!important;
    border:1px solid rgba(75,145,187,.22)!important;
    border-left:3px solid rgba(76,224,190,.92)!important;
    background:linear-gradient(160deg,rgba(9,39,63,.96),rgba(4,23,39,.98))!important;
    box-shadow:0 8px 26px rgba(0,0,0,.12)!important;
    overflow:hidden!important;
  }
  .sales-history-table td{
    padding:8px 0!important;
    gap:10px!important;
    min-height:38px!important;
  }
  .sales-history-table td::before{
    font-size:8px!important;
    letter-spacing:.035em!important;
  }
  .sales-history-table td:nth-child(2){
    align-items:start!important;
  }
  .sales-history-table td:nth-child(2){
    overflow-wrap:anywhere!important;
  }
  .sales-history-table .pill,
  .sales-history-table .status-chip{
    justify-content:flex-start!important;
    padding:6px 9px!important;
    line-height:1.15!important;
  }
  .sales-history-table .inline{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  .sales-history-table .inline input,
  .sales-history-table .inline button{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .sales-history-table .inline input[name="motivo"]{
    min-height:42px!important;
  }

  /* Last rows/actions remain fully reachable above fixed dock. */
  .sales-history-panel{
    margin-bottom:calc(32px + env(safe-area-inset-bottom))!important;
  }
  body[data-module="vendite"] .container{
    padding-bottom:calc(172px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:430px){
  .sales-history-table td{
    grid-template-columns:minmax(72px,29%) minmax(0,1fr)!important;
  }
  .sales-history-table td::before{
    font-size:7.5px!important;
  }
}


/* BUILD309 R2 — DEEP MOBILE SERVER DIAGNOSTICS */
.diag309-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.diag309-kpis article{padding:11px;border-radius:13px;border:1px solid rgba(107,183,214,.14);background:rgba(6,29,47,.78);min-width:0}
.diag309-kpis small,.diag309-kpis strong{display:block}
.diag309-kpis small{font-size:.58rem;color:var(--muted);overflow-wrap:anywhere}
.diag309-kpis strong{margin-top:3px;font-size:.92rem;overflow-wrap:anywhere}
.diag309-service{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.diag309-service>div{padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);min-width:0}
.diag309-service small,.diag309-service b{display:block;overflow-wrap:anywhere}
.diag309-service small{font-size:.58rem;color:var(--muted)}
.diag309-service b{margin-top:3px;font-size:.68rem}
@media(max-width:720px){
  .diag309-kpis{grid-template-columns:1fr 1fr}
  .diag309-service{grid-template-columns:1fr}
}

/* BUILD311 — ENDPOINT / COMPONENT / SQLITE PROFILER */
.diag311-slowest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.diag311-slowest article{padding:10px;border-radius:12px;border:1px solid rgba(110,190,215,.14);background:rgba(6,28,46,.78);min-width:0}
.diag311-slowest span,.diag311-slowest b,.diag311-slowest strong{display:block;overflow-wrap:anywhere}
.diag311-slowest span{font-size:.55rem;color:var(--muted);text-transform:uppercase}
.diag311-slowest b{margin-top:2px;font-size:.66rem}
.diag311-slowest strong{margin-top:4px;font-size:.92rem}
.diag311-table{display:grid;gap:7px;margin:8px 0 14px}
.diag311-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(70px,.7fr));gap:8px;align-items:center;padding:9px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.06);min-width:0}
.diag311-row b,.diag311-row span{overflow-wrap:anywhere;min-width:0}
.diag311-row b{font-size:.65rem}.diag311-row span{font-size:.58rem;color:#99afbc}
@media(max-width:720px){
  .diag311-slowest{grid-template-columns:1fr}
  .diag311-row{grid-template-columns:1fr 1fr}
  .diag311-row b{grid-column:1/-1}
}

/* BUILD313 — diagnostic supervisor */
.diag313-supervisor{display:grid;gap:7px}
.diag313-supervisor b,.diag313-supervisor span{display:block}
.diag313-supervisor details{margin-top:4px}
.diag313-supervisor details div{padding-top:7px;overflow-wrap:anywhere}


/* BUILD318 — audit TXT download feedback */
.audit318-download-wrap{display:flex;align-items:center;justify-content:flex-end}
.audit318-download-btn{min-width:132px;text-align:center}
.audit318-download-status{
  margin:14px 0 18px;padding:16px;border:1px solid rgba(109,190,255,.28);
  border-radius:18px;background:rgba(6,31,49,.72);display:grid;gap:10px
}
.audit318-download-status[hidden]{display:none!important}
.audit318-download-top{display:flex;gap:12px;align-items:center;justify-content:space-between}
.audit318-download-top strong{font-size:1rem}
.audit318-download-top span{font-variant-numeric:tabular-nums;color:#9bc9eb;font-weight:700}
.audit318-progress{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);position:relative}
.audit318-progress>span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#51c9ff,#8fd7ff);transition:width .18s ease}
.audit318-progress.is-indeterminate>span{width:36%!important;animation:audit318progress 1.1s ease-in-out infinite}
.audit318-download-status p{margin:0;color:var(--muted,#a9bfd0);overflow-wrap:anywhere}
.audit318-download-actions{display:flex;gap:9px;flex-wrap:wrap}
.audit318-download-status.is-success{border-color:rgba(71,210,167,.42);background:rgba(10,54,51,.56)}
.audit318-download-status.is-error{border-color:rgba(255,99,132,.38);background:rgba(64,18,33,.5)}
@keyframes audit318progress{0%{transform:translateX(-105%)}50%{transform:translateX(90%)}100%{transform:translateX(285%)}}
@media(max-width:720px){
  .panel-heading{align-items:flex-start}
  .audit318-download-wrap{width:100%;justify-content:stretch}
  .audit318-download-btn{width:100%;min-height:48px}
  .audit318-download-status{padding:14px}
  .audit318-download-actions .btn{flex:1 1 120px}
}


/* BUILD319 — Cantina reconciliation + mobile dock clearance */
.mw319-source-authority{display:grid;gap:10px}
.mw319-source-authority p{margin:0}
.mw319-source-kpis{display:flex;gap:10px;flex-wrap:wrap}
.mw319-source-kpis span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.055)}
.mw319-authority-lock{border-color:rgba(75,204,215,.28)}
.mw319-dock-spacer{height:140px;min-height:140px}
@media(max-width:720px){
  .mw319-dock-spacer{height:calc(170px + env(safe-area-inset-bottom));min-height:calc(170px + env(safe-area-inset-bottom))}
  .mw319-source-authority .btn,.mw319-authority-lock .btn{width:100%;min-height:48px}
  .mw319-source-kpis{display:grid;grid-template-columns:1fr}
}


/* BUILD322 — kitchen equipment visibility */
.kitchen322-assets{display:grid;gap:16px}
.kitchen322-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.kitchen322-head h2{margin:.25rem 0}
.kitchen322-head p{margin:.35rem 0 0}
.kitchen322-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kitchen322-kpis>div{padding:14px;border:1px solid rgba(135,200,245,.18);border-radius:16px;background:rgba(255,255,255,.035)}
.kitchen322-kpis strong{display:block;font-size:1.7rem;line-height:1.05}
.kitchen322-kpis span{display:block;margin-top:5px;color:var(--muted,#a7bdce);font-size:.9rem}
.kitchen322-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kitchen322-card{padding:16px;border:1px solid rgba(135,200,245,.16);border-radius:18px;background:rgba(3,29,47,.55);min-width:0}
.kitchen322-card-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.kitchen322-card h3{margin:.25rem 0 .65rem;overflow-wrap:anywhere}
.kitchen322-card small{color:var(--muted,#a7bdce)}
.kitchen322-card dl{display:grid;gap:7px;margin:0}
.kitchen322-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}
.kitchen322-card dt{color:var(--muted,#a7bdce)}
.kitchen322-card dd{margin:0;overflow-wrap:anywhere}
@media(max-width:720px){
  .kitchen322-head{display:grid;grid-template-columns:1fr}
  .kitchen322-head .btn{width:100%;min-height:48px}
  .kitchen322-kpis{grid-template-columns:1fr}
  .kitchen322-grid{grid-template-columns:1fr}
  .kitchen322-card{padding:14px}
  .kitchen322-card dl>div{grid-template-columns:82px minmax(0,1fr)}
}


/* ==========================================================
   BUILD325 — SUPER ADMIN COMMAND CENTER MODERN UI
   Pure CSS. Nessun nuovo asset immagine.
   ========================================================== */
.superadmin325{
  --sa325-cyan:#57e8ef;
  --sa325-blue:#66c8ff;
  --sa325-ink:#020b14;
  --sa325-panel:rgba(4,24,40,.84);
  --sa325-border:rgba(91,211,255,.26);
  --sa325-border-strong:rgba(91,229,255,.58);
  --sa325-text:#f3f8fb;
  --sa325-muted:#98aec0;
  position:relative;
  isolation:isolate;
  padding-bottom:calc(128px + env(safe-area-inset-bottom));
}
.superadmin325::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 3%,rgba(23,131,194,.18),transparent 27%),
    radial-gradient(circle at 87% 18%,rgba(62,229,239,.09),transparent 22%),
    linear-gradient(180deg,#061827 0%,#03111d 45%,#020a12 100%);
}
.superadmin325::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(90,206,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(90,206,255,.05) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.8) 55%,transparent 100%);
}

.superadmin325 .sa325-hero{
  position:relative;
  overflow:hidden;
  min-height:330px;
  padding:34px 30px 30px!important;
  border:1px solid var(--sa325-border-strong)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 83% 38%,rgba(47,182,238,.18),transparent 25%),
    linear-gradient(145deg,rgba(5,36,58,.97),rgba(3,17,30,.96))!important;
  box-shadow:
    0 26px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.045),
    0 0 42px rgba(29,163,219,.10);
}
.superadmin325 .sa325-hero::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--sa325-cyan),transparent);
  opacity:.65;
}
.superadmin325 .sa325-orbit{
  position:absolute;
  width:270px;height:270px;
  right:-48px;top:-58px;
  border-radius:50%;
  opacity:.78;
  pointer-events:none;
  background:
    radial-gradient(circle,rgba(87,232,239,.22) 0 2%,transparent 3% 100%),
    repeating-radial-gradient(circle,transparent 0 21px,rgba(94,207,255,.08) 22px 23px);
}
.superadmin325 .sa325-orbit::before,
.superadmin325 .sa325-orbit::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
}
.superadmin325 .sa325-orbit::before{
  width:56px;height:56px;
  border:1px solid rgba(89,230,255,.7);
  box-shadow:0 0 30px rgba(57,209,255,.25),inset 0 0 25px rgba(57,209,255,.12);
}
.superadmin325 .sa325-orbit::after{
  width:6px;height:6px;background:#7df7ff;
  box-shadow:0 0 18px #63e9ff;
}

.superadmin325 .sa280-hero .eyebrow{
  position:relative;
  z-index:2;
  color:var(--sa325-cyan)!important;
  letter-spacing:.2em;
  font-weight:850;
}
.superadmin325 .sa280-hero h1{
  position:relative;
  z-index:2;
  color:var(--sa325-text);
  font-size:clamp(2.65rem,6vw,5rem);
  line-height:.98;
  letter-spacing:-.055em;
  margin:.55rem 0 1rem!important;
  max-width:780px;
  text-wrap:balance;
}
.superadmin325 .sa280-hero p{
  position:relative;
  z-index:2;
  max-width:720px;
  color:var(--sa325-muted)!important;
  font-size:clamp(1.02rem,2vw,1.22rem);
  line-height:1.62;
}

.superadmin325 .sa325-hero-actions{
  position:relative;
  z-index:3;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
  margin-top:24px!important;
  max-width:680px;
}
.superadmin325 .sa325-hero-actions .btn{
  min-height:60px;
  border-radius:18px!important;
  font-weight:800;
  border:1px solid rgba(98,210,255,.30)!important;
  background:linear-gradient(180deg,rgba(12,50,76,.88),rgba(5,28,45,.93))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.superadmin325 .sa325-hero-actions .btn.primary{
  color:#03121a!important;
  background:linear-gradient(135deg,#5ee5e3,#64c9ff)!important;
  border-color:rgba(117,247,246,.95)!important;
  box-shadow:0 14px 28px rgba(50,199,226,.20),inset 0 1px 0 rgba(255,255,255,.42);
}

.superadmin325 .sa325-shortcuts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px!important;
  margin-top:16px!important;
}
.superadmin325 .sa325-shortcuts>a{
  min-width:0;
  position:relative;
  overflow:hidden;
  border-radius:22px!important;
  border:1px solid var(--sa325-border)!important;
  background:linear-gradient(145deg,rgba(8,34,54,.92),rgba(4,20,33,.90))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.superadmin325 .sa325-shortcuts>a::before{
  content:"";
  position:absolute;
  top:0;left:0;width:46%;height:1px;
  background:linear-gradient(90deg,var(--sa325-cyan),transparent);
  opacity:.8;
}
.superadmin325 .sa325-shortcuts>a:hover{
  transform:translateY(-2px);
  border-color:rgba(91,228,255,.48)!important;
  box-shadow:0 20px 45px rgba(0,120,181,.14),0 0 0 1px rgba(87,226,255,.06);
}
.superadmin325 .sa325-shortcuts .ui-icon{
  filter:drop-shadow(0 0 8px rgba(83,222,255,.2));
}
.superadmin325 .sa325-shortcuts b{
  color:var(--sa325-text)!important;
  letter-spacing:-.02em;
}
.superadmin325 .sa325-shortcuts small{
  color:var(--sa325-muted)!important;
}

.superadmin325 .sa280-section{
  border:1px solid rgba(87,195,244,.18)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(7,29,46,.86),rgba(3,17,28,.86))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
.superadmin325 .sa280-section-head .eyebrow{
  color:var(--sa325-cyan)!important;
  letter-spacing:.16em;
}
.superadmin325 .sa280-section-head h2{
  color:var(--sa325-text);
  letter-spacing:-.035em;
}
.superadmin325 .sa280-system-grid>a,
.superadmin325 .sa280-kpis>a{
  border:1px solid rgba(85,189,237,.16)!important;
  border-radius:18px!important;
  background:rgba(8,31,49,.64)!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.superadmin325 .sa280-system-grid>a:hover,
.superadmin325 .sa280-kpis>a:hover{
  transform:translateY(-1px);
  border-color:rgba(91,219,255,.38)!important;
  background:rgba(10,39,61,.78)!important;
}

@media(max-width:900px){
  .superadmin325 .sa325-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .superadmin325 .sa325-hero{
    min-height:auto;
    padding:26px 22px 24px!important;
    border-radius:25px!important;
  }
  .superadmin325 .sa280-hero h1{
    font-size:clamp(2.7rem,11vw,3.75rem);
    max-width:86%;
  }
  .superadmin325 .sa280-hero p{
    max-width:92%;
    font-size:1.03rem;
    line-height:1.56;
  }
  .superadmin325 .sa325-orbit{
    width:190px;height:190px;right:-58px;top:-38px;opacity:.55
  }
  .superadmin325 .sa325-hero-actions{
    grid-template-columns:1fr 1fr;
    max-width:none;
  }
  .superadmin325 .sa325-hero-actions .btn{
    min-height:56px;
    padding-inline:12px!important;
  }
  .superadmin325 .sa325-shortcuts{
    grid-template-columns:1fr;
    gap:10px!important;
  }
  .superadmin325 .sa325-shortcuts>a{
    min-height:104px;
    border-radius:20px!important;
  }
  .superadmin325 .sa280-section{
    border-radius:21px!important;
  }
}
@media(max-width:430px){
  .superadmin325 .sa325-hero-actions{grid-template-columns:1fr}
  .superadmin325 .sa280-hero h1{max-width:100%}
}


/* =====================================================================
   BUILD326 — APPROVED NEO GUI VISUAL SYSTEM
   Applicazione della direzione grafica approvata a TUTTE le GUI.
   Nessuna logica business modificata.
   ===================================================================== */
body.imperium326{
  --bg:#03111d;
  --bg2:#06192a;
  --surface:#081f34;
  --surface2:#0c2c48;
  --text:#f3f8fc;
  --muted:#98adbf;
  --line:#1f496c;
  --line-soft:rgba(92,196,244,.18);
  --accent:#56e8ef;
  --accent2:#63c9ff;
  --accent-ink:#03111a;
  --danger:#ff7e95;
  --radius:18px;
  --glow:0 0 0 1px rgba(74,220,255,.07),0 20px 52px rgba(0,94,148,.15);
  background:
    radial-gradient(circle at 10% 0, rgba(26,140,198,.18), transparent 28%),
    radial-gradient(circle at 90% 14%, rgba(81,231,241,.09), transparent 22%),
    linear-gradient(180deg,#061523 0%,#03111c 46%,#020b13 100%)!important;
}
body.imperium326::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  opacity:.18;
  background-image:
    linear-gradient(rgba(104,212,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(104,212,255,.05) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.82) 60%,transparent 100%);
}
body.imperium326::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 82% 12%, rgba(78,210,255,.15), transparent 17%),
    radial-gradient(circle at 18% 30%, rgba(56,140,205,.10), transparent 22%),
    radial-gradient(circle at 60% 80%, rgba(32,115,178,.07), transparent 24%);
}
body.imperium326 .ambient{opacity:.45}
body.imperium326 .imperium326-shell{position:relative;min-height:100vh}
body.imperium326 .imperium326-header{
  background:rgba(2,12,24,.78)!important;
  border-bottom:1px solid rgba(97,197,246,.16)!important;
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  box-shadow:0 12px 40px rgba(0,0,0,.24);
}
body.imperium326 .imperium326-header .icon-button,
body.imperium326 .imperium326-header .brand,
body.imperium326 .imperium326-header .command-trigger,
body.imperium326 .imperium326-header .install-button,
body.imperium326 .imperium326-header .logout-button,
body.imperium326 .imperium326-header .header-build,
body.imperium326 .imperium326-header .user-chip{
  border:1px solid rgba(88,190,242,.24)!important;
  background:linear-gradient(180deg,rgba(9,28,48,.86),rgba(5,18,31,.88))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  border-radius:22px!important;
}
body.imperium326 .imperium326-header .brand{
  min-height:58px;padding:0 16px!important;overflow:hidden;
}
body.imperium326 .imperium326-header .brand-logo{height:56px;width:230px;max-width:100%;filter:drop-shadow(0 0 12px rgba(76,205,255,.28))}
body.imperium326 .imperium326-header .icon-button,
body.imperium326 .imperium326-header .install-button,
body.imperium326 .imperium326-header .logout-button{
  min-height:52px!important;min-width:52px!important;
}
body.imperium326 .imperium326-header .command-trigger{
  min-height:52px!important;border-radius:20px!important;padding:10px 14px!important;
}
body.imperium326 .imperium326-header .command-trigger:hover,
body.imperium326 .imperium326-header .install-button:hover,
body.imperium326 .imperium326-header .logout-button:hover,
body.imperium326 .imperium326-header .icon-button:hover{
  border-color:rgba(106,226,255,.42)!important;
  background:linear-gradient(180deg,rgba(13,42,68,.92),rgba(6,24,38,.92))!important;
}
body.imperium326 .imperium326-header .command-trigger-icon,
body.imperium326 .imperium326-header .ui-icon{color:#89ecff}
body.imperium326 .imperium326-header .user-chip,
body.imperium326 .imperium326-header .header-build{padding:8px 12px!important}
body.imperium326 .imperium326-sidebar{
  background:rgba(4,20,34,.90)!important;
  border-right:1px solid rgba(104,196,240,.14)!important;
  box-shadow:14px 0 34px rgba(0,0,0,.18);
  backdrop-filter:blur(18px) saturate(138%);
}
body.imperium326 .sidebar-context,
body.imperium326 .superadmin280-context,
body.imperium326 .direction277-context,
body.imperium326 .maint283-menu-context{
  border:1px solid rgba(88,195,242,.20)!important;
  background:linear-gradient(180deg,rgba(9,39,61,.62),rgba(6,24,39,.62))!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.14);
}
body.imperium326 .nav-title{color:#79b0d1!important;letter-spacing:.18em}
body.imperium326 .nav-list a,
body.imperium326 .direction277-menu-shortcuts a,
body.imperium326 .maint283-menu-shortcuts a,
body.imperium326 .superadmin280-menu-shortcuts a{
  position:relative;
  border:1px solid transparent;
  border-radius:14px!important;
  background:rgba(0,0,0,0)!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
body.imperium326 .nav-list a:hover,
body.imperium326 .direction277-menu-shortcuts a:hover,
body.imperium326 .maint283-menu-shortcuts a:hover,
body.imperium326 .superadmin280-menu-shortcuts a:hover{
  background:linear-gradient(180deg,rgba(11,38,61,.78),rgba(6,24,39,.78))!important;
  border-color:rgba(83,194,247,.20)!important;
  transform:translateX(1px);
}
body.imperium326 .nav-list a.active{
  color:#03151d!important;
  background:linear-gradient(135deg,#63ebee,#60c7ff)!important;
  box-shadow:0 10px 24px rgba(62,197,231,.18);
}
body.imperium326 .imperium326-main-column{width:calc(100% - var(--sidebar-w));}
body.imperium326 .imperium326-root{padding:32px 26px 92px!important}
body.imperium326 .pagehead,
body.imperium326 .module-pagehead,
body.imperium326 .imperium326-pagehead{
  position:relative;overflow:hidden;
  padding:24px 26px!important;
  margin-bottom:22px!important;
  border:1px solid rgba(94,204,245,.20)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(8,36,57,.88),rgba(4,17,30,.92))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
}
body.imperium326 .pagehead::before,
body.imperium326 .module-pagehead::before,
body.imperium326 .imperium326-pagehead::before{
  content:"";position:absolute;left:24px;top:18px;width:52px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,#6bf2f0,#61c8ff);
  box-shadow:0 0 18px rgba(98,213,255,.28);
}
body.imperium326 .pagehead::after,
body.imperium326 .module-pagehead::after,
body.imperium326 .imperium326-pagehead::after{
  content:"";position:absolute;right:-18px;top:-18px;width:180px;height:180px;border-radius:50%;opacity:.35;
  background:radial-gradient(circle,rgba(90,231,245,.12) 0 2%,transparent 3% 100%),repeating-radial-gradient(circle,transparent 0 18px,rgba(97,205,255,.08) 19px 20px);
}
body.imperium326 .pagehead h1,
body.imperium326 .module-pagehead h1,
body.imperium326 .imperium326-pagehead h1{
  margin:12px 0 0!important;
  font-size:clamp(2.25rem,5vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}
body.imperium326 .pagehead p,
body.imperium326 .module-pagehead p,
body.imperium326 .imperium326-pagehead p{max-width:900px;color:#9cb2c3!important;font-size:1.03rem;line-height:1.62}
body.imperium326 .eyebrow{color:#62e9ef!important;letter-spacing:.18em!important}
body.imperium326 .kpis,
body.imperium326 .mini-kpis,
body.imperium326 [class$='-kpis'],
body.imperium326 [class*='-kpis '],
body.imperium326 .kpi-grid,
body.imperium326 .cards,
body.imperium326 .warehouse-grid,
body.imperium326 .ops-grid,
body.imperium326 .asset-grid,
body.imperium326 .report-grid,
body.imperium326 .quick-actions,
body.imperium326 [class$='-action-grid'],
body.imperium326 [class$='-shortcuts'],
body.imperium326 [class$='-actions-grid']{
  gap:14px!important;
}
body.imperium326 .kpis article,
body.imperium326 .panel,
body.imperium326 .product-card,
body.imperium326 .warehouse,
body.imperium326 .decision,
body.imperium326 .rowlink,
body.imperium326 .quick-action,
body.imperium326 .reception-action,
body.imperium326 .cleaning-action,
body.imperium326 .support288-page,
body.imperium326 .empty-state,
body.imperium326 [class$='-kpis']>a,
body.imperium326 [class$='-shortcuts']>a,
body.imperium326 [class$='-actions-panel'],
body.imperium326 [class$='-actions-grid']>a,
body.imperium326 .kpi-link-card,
body.imperium326 .warehouse-card-action,
body.imperium326 .operator-actions-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(88,198,243,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(8,33,53,.92),rgba(4,18,31,.90))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.imperium326 .kpis article::before,
body.imperium326 .panel::before,
body.imperium326 .product-card::before,
body.imperium326 .warehouse::before,
body.imperium326 .decision::before,
body.imperium326 [class$='-kpis']>a::before,
body.imperium326 [class$='-shortcuts']>a::before,
body.imperium326 [class$='-actions-grid']>a::before,
body.imperium326 .kpi-link-card::before,
body.imperium326 .warehouse-card-action::before,
body.imperium326 .operator-actions-panel::before{
  content:"";position:absolute;top:0;left:0;width:44%;height:1px;background:linear-gradient(90deg,#65edf0,transparent);opacity:.82;
}
body.imperium326 .panel{padding:20px 20px!important;margin-bottom:18px!important}
body.imperium326 .panel-heading{align-items:flex-start!important;margin-bottom:15px!important}
body.imperium326 .panel h2{font-size:1.12rem!important;letter-spacing:-.02em}
body.imperium326 .panel-action,
body.imperium326 .page-actions .ghost,
body.imperium326 .page-actions .button,
body.imperium326 .page-actions .btn{
  border:1px solid rgba(93,197,244,.20)!important;
  border-radius:14px!important;
  background:rgba(8,30,47,.58)!important;
}
body.imperium326 .btn,
body.imperium326 .button,
body.imperium326 .primary,
body.imperium326 form>button:not(.ghost),
body.imperium326 .formgrid>button{
  min-height:52px!important;
  border-radius:18px!important;
  font-weight:850!important;
  letter-spacing:-.01em;
}
body.imperium326 .btn,
body.imperium326 .button,
body.imperium326 .primary,
body.imperium326 form>button:not(.ghost),
body.imperium326 .formgrid>button{
  background:linear-gradient(135deg,#5fe7e3,#63c9ff)!important;
  color:#03131b!important;
  box-shadow:0 12px 28px rgba(54,194,224,.18),inset 0 1px 0 rgba(255,255,255,.42);
}
body.imperium326 .ghost,
body.imperium326 .secondary,
body.imperium326 .btn.ghost{
  background:linear-gradient(180deg,rgba(10,41,65,.82),rgba(5,24,39,.86))!important;
  color:#edf6fb!important;
  border:1px solid rgba(95,196,244,.22)!important;
  box-shadow:none!important;
}
body.imperium326 input,
body.imperium326 select,
body.imperium326 textarea{
  border:1px solid rgba(88,170,220,.24)!important;
  border-radius:16px!important;
  background:rgba(4,20,33,.78)!important;
  color:#f4fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 0 0 1px rgba(0,0,0,0);
}
body.imperium326 input:focus,
body.imperium326 select:focus,
body.imperium326 textarea:focus{
  border-color:#64dcff!important;
  box-shadow:0 0 0 3px rgba(99,207,255,.10)!important;
  outline:none!important;
}
body.imperium326 .tablewrap,
body.imperium326 .table-wrap{
  border-radius:18px!important;
  border:1px solid rgba(89,181,230,.18)!important;
  background:rgba(3,16,28,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
body.imperium326 thead th{
  background:rgba(8,35,56,.92)!important;
  color:#8fb8d6!important;
  letter-spacing:.12em!important;
}
body.imperium326 tbody tr:hover td{background:rgba(78,204,244,.05)!important}
body.imperium326 th,body.imperium326 td{border-bottom:1px solid rgba(88,160,210,.12)!important}
body.imperium326 .pill,
body.imperium326 .badge,
body.imperium326 .status-chip,
body.imperium326 .pagehead-badge,
body.imperium326 .filter-chip{
  border-radius:999px!important;
  border:1px solid rgba(96,200,244,.18)!important;
  backdrop-filter:blur(14px);
}
body.imperium326 .notice,
body.imperium326 .alert,
body.imperium326 .errorbox,
body.imperium326 .license-banner,
body.imperium326 .empty,
body.imperium326 .backup-result,
body.imperium326 .report-empty-warning{
  border-radius:18px!important;
  border:1px solid rgba(97,188,235,.18)!important;
  background:linear-gradient(180deg,rgba(8,34,54,.72),rgba(4,20,33,.72))!important;
}
body.imperium326 .danger,
body.imperium326 .danger-button,
body.imperium326 .alert.danger,
body.imperium326 .error,
body.imperium326 .errorbox{
  background:linear-gradient(180deg,rgba(74,21,35,.82),rgba(44,11,18,.86))!important;
  border-color:rgba(255,120,148,.24)!important;
}
body.imperium326 .success,
body.imperium326 .notice.success{
  background:linear-gradient(180deg,rgba(13,79,68,.74),rgba(7,47,38,.78))!important;
}
body.imperium326 .mobile-dock,
body.imperium326 .imperium326-dock{
  border:1px solid rgba(93,194,243,.20)!important;
  background:rgba(4,18,31,.90)!important;
  backdrop-filter:blur(20px) saturate(145%);
  box-shadow:0 -16px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03);
}
body.imperium326 .mobile-dock a,
body.imperium326 .mobile-dock button{
  position:relative;
  border-radius:18px!important;
  border:1px solid transparent;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.imperium326 .mobile-dock a.active,
body.imperium326 .mobile-dock button.active,
body.imperium326 .mobile-dock a[aria-current='page']{
  border-color:rgba(93,222,244,.42)!important;
  background:linear-gradient(180deg,rgba(13,78,101,.76),rgba(6,39,58,.82))!important;
  box-shadow:0 0 20px rgba(68,220,241,.13);
}
body.imperium326 .mobile-dock a.active::before,
body.imperium326 .mobile-dock button.active::before,
body.imperium326 .mobile-dock a[aria-current='page']::before{
  content:"";position:absolute;left:12px;right:12px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#61ecec,#61cbff);
}
body.imperium326 .dock-icon,
body.imperium326 .nav-icon,
body.imperium326 .ui-icon{filter:drop-shadow(0 0 10px rgba(102,212,255,.08))}
body.imperium326 footer{color:#6f8ba1!important}

/* Role/dashboard hero harmonization */
body.imperium326 .sa280-hero,
body.imperium326 .sa325-hero,
body.imperium326 .dir277-hero,
body.imperium326 .hr281-hero,
body.imperium326 .maint283-hero,
body.imperium326 .maintenance268-hero,
body.imperium326 .install285-hero,
body.imperium326 .license286-hero,
body.imperium326 .support288-hero{
  position:relative;
  overflow:hidden;
  border-radius:30px!important;
  border:1px solid rgba(100,213,255,.28)!important;
  background:
    radial-gradient(circle at 78% 36%, rgba(53,181,243,.16), transparent 22%),
    linear-gradient(145deg,rgba(5,33,54,.97),rgba(3,15,27,.96))!important;
  box-shadow:0 24px 55px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04), 0 0 42px rgba(29,163,219,.08);
}
body.imperium326 .sa280-hero::after,
body.imperium326 .sa325-hero::after,
body.imperium326 .dir277-hero::after,
body.imperium326 .hr281-hero::after,
body.imperium326 .maint283-hero::after,
body.imperium326 .maintenance268-hero::after,
body.imperium326 .install285-hero::after,
body.imperium326 .license286-hero::after,
body.imperium326 .support288-hero::after{
  content:"";
  position:absolute;
  right:14px;bottom:12px;
  width:42%;height:44%;
  opacity:.26;
  border-radius:22px;
  background:
    linear-gradient(rgba(115,221,255,.5),rgba(115,221,255,.5)) 0 100%/100% 1px no-repeat,
    linear-gradient(rgba(115,221,255,.5),rgba(115,221,255,.5)) 0 0/1px 100% no-repeat,
    linear-gradient(rgba(115,221,255,.5),rgba(115,221,255,.5)) 100% 0/1px 100% no-repeat,
    linear-gradient(rgba(115,221,255,.5),rgba(115,221,255,.5)) 0 0/100% 1px no-repeat,
    linear-gradient(180deg,rgba(26,93,140,.38),rgba(7,25,42,.22));
  box-shadow:
    -22% -10% 0 -6px rgba(82,186,240,.08),
    -44% -4% 0 -12px rgba(82,186,240,.06);
}
body.imperium326 .sa280-hero-actions,
body.imperium326 .sa325-hero-actions,
body.imperium326 .dir277-hero-actions,
body.imperium326 .hr281-hero-actions,
body.imperium326 .maint283-hero-actions{
  gap:12px!important;
}
body.imperium326 .sa280-shortcuts>a,
body.imperium326 .sa325-shortcuts>a,
body.imperium326 .dir277-shortcuts>a,
body.imperium326 .hr281-shortcuts>a,
body.imperium326 .maint283-actions>a,
body.imperium326 .admin267-quick a,
body.imperium326 .operator-action-grid>a,
body.imperium326 .reception-action-grid>a,
body.imperium326 .cleaning-action-grid>a,
body.imperium326 .kitchen-action-grid>a{
  border-radius:22px!important;
  border:1px solid rgba(92,195,243,.18)!important;
  background:linear-gradient(145deg,rgba(8,32,51,.92),rgba(4,18,31,.88))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.03);
}

/* Mobile tuning */
@media(max-width:980px){
  body.imperium326 .imperium326-root{padding:26px 18px 98px!important}
  body.imperium326 .pagehead,body.imperium326 .module-pagehead,body.imperium326 .imperium326-pagehead{padding:22px 20px!important;border-radius:24px!important}
}
@media(max-width:780px){
  body.imperium326 .imperium326-header{padding:0 10px!important;gap:8px!important}
  body.imperium326 .imperium326-header .brand{padding:0 10px!important;min-height:50px}
  body.imperium326 .imperium326-header .brand-logo{width:200px;height:48px}
  body.imperium326 .imperium326-header .icon-button,
  body.imperium326 .imperium326-header .install-button,
  body.imperium326 .imperium326-header .logout-button,
  body.imperium326 .imperium326-header .command-trigger{min-width:44px!important;min-height:44px!important;border-radius:18px!important}
  body.imperium326 .imperium326-header .command-trigger{padding:8px!important}
  body.imperium326 .sidebar{width:min(84vw,320px)!important}
  body.imperium326 .pagehead h1,body.imperium326 .module-pagehead h1,body.imperium326 .imperium326-pagehead h1{font-size:clamp(2.3rem,10.5vw,3.8rem)!important}
  body.imperium326 .sa280-hero,body.imperium326 .sa325-hero,body.imperium326 .dir277-hero,body.imperium326 .hr281-hero,body.imperium326 .maint283-hero,body.imperium326 .maintenance268-hero,body.imperium326 .install285-hero,body.imperium326 .license286-hero,body.imperium326 .support288-hero{border-radius:26px!important}
}
@media(max-width:430px){
  body.imperium326 .pagehead,body.imperium326 .module-pagehead,body.imperium326 .imperium326-pagehead{padding:20px 18px!important}
}


/* =====================================================================
   BUILD327 — ADVANCED NEO GUI POLISH
   Rifinitura avanzata grafica, coerenza mobile, sidebar overlay premium,
   adozione più fedele della direzione visiva approvata.
   Nessuna logica business modificata.
   ===================================================================== */
body.imperium327{
  --neo-bg:#03111b;
  --neo-surface:#07233b;
  --neo-surface-2:#0a2e4b;
  --neo-border:rgba(101,211,255,.18);
  --neo-border-strong:rgba(103,225,255,.26);
  --neo-glow:0 18px 46px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}
body.imperium327 .imperium326-root{padding-top:30px!important}
body.imperium327 .imperium326-header{
  background:linear-gradient(180deg,rgba(3,17,30,.90),rgba(2,12,22,.82))!important;
  border-bottom:1px solid rgba(95,198,244,.16)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025);
}
body.imperium327 .imperium326-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(101,225,255,.32),transparent);
}
body.imperium327 .imperium326-header .brand,
body.imperium327 .imperium326-header .icon-button,
body.imperium327 .imperium326-header .command-trigger,
body.imperium327 .imperium326-header .install-button,
body.imperium327 .imperium326-header .logout-button,
body.imperium327 .imperium326-header .user-chip,
body.imperium327 .imperium326-header .header-build{
  border-color:rgba(103,214,255,.18)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05);
}
body.imperium327 .imperium326-header .brand{
  border-radius:24px!important;
}
body.imperium327 .imperium326-header .brand-logo{filter:drop-shadow(0 0 16px rgba(79,218,255,.32))}
body.imperium327 .imperium326-sidebar{
  background:linear-gradient(180deg,rgba(4,19,33,.95),rgba(3,14,25,.94))!important;
  box-shadow:14px 0 42px rgba(0,0,0,.24);
}
body.imperium327 .sidebar-scroll{padding:18px 14px 22px!important}
body.imperium327 .nav-group,
body.imperium327 .nav-group-system{
  margin-bottom:14px!important;
  padding:12px 10px 10px;
  border:1px solid rgba(90,182,230,.10);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(8,32,50,.42),rgba(4,16,27,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
body.imperium327 .nav-group-system{padding-top:12px!important}
body.imperium327 .nav-title{padding:0 10px 9px!important;color:#84c5e1!important;letter-spacing:.20em!important}
body.imperium327 .nav-list a,
body.imperium327 .superadmin280-menu-shortcuts a,
body.imperium327 .direction277-menu-shortcuts a,
body.imperium327 .maint283-menu-shortcuts a,
body.imperium327 .direction279-guide-entry,
body.imperium327 .maint283-guide-entry,
body.imperium327 .superadmin280-guide-entry{
  min-height:48px;
  border-radius:16px!important;
  border:1px solid transparent!important;
  background:linear-gradient(180deg,rgba(8,26,42,.18),rgba(6,19,32,.18))!important;
}
body.imperium327 .nav-list a:hover,
body.imperium327 .superadmin280-menu-shortcuts a:hover,
body.imperium327 .direction277-menu-shortcuts a:hover,
body.imperium327 .maint283-menu-shortcuts a:hover,
body.imperium327 .direction279-guide-entry:hover,
body.imperium327 .maint283-guide-entry:hover,
body.imperium327 .superadmin280-guide-entry:hover{
  transform:translateX(1px);
  border-color:rgba(97,206,255,.18)!important;
  background:linear-gradient(180deg,rgba(10,40,63,.76),rgba(5,20,35,.78))!important;
}
body.imperium327 .nav-list a.active{
  color:#04131b!important;
  background:linear-gradient(135deg,#60ecea,#61ccff)!important;
  box-shadow:0 12px 28px rgba(49,188,229,.18), inset 0 1px 0 rgba(255,255,255,.35);
}
body.imperium327 .nav-icon{
  width:30px;height:30px;border-radius:10px!important;
  border-color:rgba(94,201,244,.14)!important;
  background:rgba(9,31,49,.72)!important;
}
body.imperium327 .sidebar-context,
body.imperium327 .superadmin280-context,
body.imperium327 .direction277-context,
body.imperium327 .maint283-menu-context{
  border-radius:22px!important;
  padding:14px 12px 12px!important;
}

/* Universal surface polish */
body.imperium327 .panel,
body.imperium327 .kpis article,
body.imperium327 .product-card,
body.imperium327 .warehouse,
body.imperium327 .admin-card,
body.imperium327 .asset-card,
body.imperium327 .report-card,
body.imperium327 .order-card,
body.imperium327 .license-banner,
body.imperium327 .notice,
body.imperium327 .alert,
body.imperium327 .empty,
body.imperium327 .rowlink,
body.imperium327 .sa280-actions-panel,
body.imperium327 .sa280-shortcuts>a,
body.imperium327 .sa280-system-grid>a,
body.imperium327 .sa280-kpis>a,
body.imperium327 .sa280-admin-grid>a,
body.imperium327 .dir277-shortcuts>a,
body.imperium327 .dir277-kpis>a,
body.imperium327 .dir277-priority,
body.imperium327 .maint283-actions>a,
body.imperium327 .operator-action-grid>a,
body.imperium327 .reception-action-grid>a,
body.imperium327 .cleaning-action-grid>a,
body.imperium327 .kitchen-action-grid>a{
  border-radius:22px!important;
  border:1px solid rgba(92,194,243,.16)!important;
  background:linear-gradient(145deg,rgba(8,34,54,.94),rgba(4,17,29,.94))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.imperium327 .sa280-shortcuts>a,
body.imperium327 .dir277-shortcuts>a,
body.imperium327 .maint283-actions>a,
body.imperium327 .operator-action-grid>a,
body.imperium327 .reception-action-grid>a,
body.imperium327 .cleaning-action-grid>a,
body.imperium327 .kitchen-action-grid>a{
  position:relative;overflow:hidden;
}
body.imperium327 .sa280-shortcuts>a::before,
body.imperium327 .dir277-shortcuts>a::before,
body.imperium327 .maint283-actions>a::before,
body.imperium327 .operator-action-grid>a::before,
body.imperium327 .reception-action-grid>a::before,
body.imperium327 .cleaning-action-grid>a::before,
body.imperium327 .kitchen-action-grid>a::before{
  content:"";position:absolute;left:0;top:0;width:42%;height:1px;background:linear-gradient(90deg,#60eceb,transparent);opacity:.85;
}
body.imperium327 .sa280-shortcuts>a:hover,
body.imperium327 .dir277-shortcuts>a:hover,
body.imperium327 .maint283-actions>a:hover,
body.imperium327 .operator-action-grid>a:hover,
body.imperium327 .reception-action-grid>a:hover,
body.imperium327 .cleaning-action-grid>a:hover,
body.imperium327 .kitchen-action-grid>a:hover{
  border-color:rgba(101,223,255,.24)!important;
  transform:translateY(-1px);
}

/* Super Admin hero closer to approved concept */
body.imperium327 .superadmin325{gap:24px}
body.imperium327 .superadmin325 .sa325-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);
  align-items:stretch!important;
  gap:20px!important;
  min-height:400px;
  padding:30px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 78% 18%, rgba(54,190,242,.16), transparent 21%),
    linear-gradient(145deg,rgba(5,32,52,.98),rgba(2,14,25,.98))!important;
}
body.imperium327 .superadmin325 .sa327-hero-copy{
  position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-width:0;
}
body.imperium327 .superadmin325 .sa325-orbit{
  width:258px;height:258px;right:-36px;top:-42px;opacity:.6;filter:drop-shadow(0 0 26px rgba(87,216,255,.12));
}
body.imperium327 .superadmin325 .sa327-hero-visual{
  position:relative;display:flex;align-items:flex-end;justify-content:flex-end;min-height:250px;overflow:hidden;
}
body.imperium327 .superadmin325 .sa327-hero-visual::before{
  content:"";position:absolute;inset:auto 0 6px 18px;height:74%;border-radius:28px;
  background:
    radial-gradient(circle at 72% 20%, rgba(92,211,255,.16), transparent 18%),
    linear-gradient(180deg,rgba(8,31,52,.42),rgba(4,16,29,.12));
  border:1px solid rgba(92,193,243,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
body.imperium327 .superadmin325 .sa327-hero-mark{
  position:absolute;top:26px;right:44px;width:120px;height:120px;border-radius:50%;
  background:
    radial-gradient(circle,rgba(122,248,255,.24) 0 5%,transparent 6% 100%),
    repeating-radial-gradient(circle,transparent 0 16px,rgba(93,198,244,.10) 17px 18px);
  border:1px solid rgba(108,223,255,.18);
  box-shadow:0 0 34px rgba(70,198,255,.10), inset 0 0 24px rgba(70,198,255,.08);
}
body.imperium327 .superadmin325 .sa327-hero-mark::after{
  content:"I";position:absolute;inset:0;display:grid;place-items:center;font-size:72px;font-weight:900;
  color:#7ef7ff;text-shadow:0 0 22px rgba(108,223,255,.25);
}
body.imperium327 .superadmin325 .sa327-hero-screens{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;padding:0 10px 18px 22px;align-self:flex-end;
}
body.imperium327 .superadmin325 .sa327-hero-screens span{
  min-height:106px;border-radius:18px;border:1px solid rgba(97,198,243,.16);
  background:
    linear-gradient(rgba(106,214,255,.18),rgba(106,214,255,.18)) 12px 16px/56% 1px no-repeat,
    linear-gradient(rgba(106,214,255,.10),rgba(106,214,255,.10)) 12px 28px/78% 1px no-repeat,
    linear-gradient(rgba(106,214,255,.08),rgba(106,214,255,.08)) 12px 40px/70% 1px no-repeat,
    linear-gradient(rgba(106,214,255,.10),rgba(106,214,255,.10)) 12px 58px/84% 36px no-repeat,
    linear-gradient(180deg,rgba(10,36,58,.78),rgba(5,20,34,.88));
  box-shadow:0 14px 30px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.04);
}
body.imperium327 .superadmin325 .sa325-hero-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;max-width:620px;width:100%;margin-top:22px!important;
}
body.imperium327 .superadmin325 .sa325-hero-actions .btn{
  display:flex;align-items:center;justify-content:center;min-height:64px!important;border-radius:20px!important;font-size:1.08rem;
}
body.imperium327 .superadmin325 .sa325-hero-actions .btn.ghost{background:linear-gradient(180deg,rgba(11,43,66,.92),rgba(5,24,39,.9))!important}
body.imperium327 .superadmin325 .sa280-shortcuts,
body.imperium327 .superadmin325 .sa280-system-grid,
body.imperium327 .superadmin325 .sa280-kpis,
body.imperium327 .superadmin325 .sa280-admin-grid{
  gap:12px!important;
}
body.imperium327 .superadmin325 .sa280-shortcuts>a{
  grid-template-columns:40px 1fr auto!important;
  min-height:96px!important;
  padding:17px 18px!important;
}
body.imperium327 .superadmin325 .sa280-shortcuts>a em{
  font-style:normal;color:#87e7ff;font-size:1.45rem;align-self:center;justify-self:end;
}
body.imperium327 .superadmin325 .sa280-shortcuts .ui-icon{
  width:32px;height:32px;border-radius:12px;padding:7px;background:rgba(12,39,59,.88);border:1px solid rgba(98,203,244,.16);
}
body.imperium327 .superadmin325 .sa280-section-head a{color:#84e8ff;text-decoration:none}
body.imperium327 .superadmin325 .sa280-priority,
body.imperium327 .superadmin325 .sa280-row{
  border-radius:18px;
}

/* Bottom dock premium polish */
body.imperium327 .mobile-dock,
body.imperium327 .imperium326-dock{
  border-radius:24px!important;
  padding:6px!important;
}
body.imperium327 .mobile-dock a,
body.imperium327 .mobile-dock button{
  min-height:62px;border-radius:18px!important;
}
body.imperium327 .mobile-dock small{font-size:11px!important;letter-spacing:-.01em}
body.imperium327 .mobile-dock .dock-icon{width:23px;height:23px}

/* Tables/forms */
body.imperium327 input,
body.imperium327 select,
body.imperium327 textarea{min-height:50px!important}
body.imperium327 .tablewrap,
body.imperium327 .table-wrap{border-radius:20px!important}
body.imperium327 thead th{font-size:.66rem!important;letter-spacing:.14em!important}

/* Mobile advanced tuning */
@media(max-width:980px){
  body.imperium327 .superadmin325 .sa325-hero{
    grid-template-columns:1fr;
    min-height:unset;
    gap:12px!important;
  }
  body.imperium327 .superadmin325 .sa327-hero-visual{min-height:178px}
  body.imperium327 .superadmin325 .sa327-hero-mark{width:104px;height:104px;top:10px;right:14px}
  body.imperium327 .superadmin325 .sa327-hero-screens span{min-height:86px}
  body.imperium327 .superadmin325 .sa280-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.imperium327 .superadmin325 .sa280-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:780px){
  body.imperium327 .imperium326-root{padding:22px 14px 102px!important}
  body.imperium327 .imperium326-header{padding:0 8px!important;gap:8px!important}
  body.imperium327 .imperium326-header .brand{flex:1 1 auto;min-width:0;max-width:none;padding:0 10px!important;min-height:52px!important}
  body.imperium327 .imperium326-header .brand-logo{width:192px!important;height:46px!important}
  body.imperium327 .imperium326-header .command-trigger,
  body.imperium327 .imperium326-header .install-button,
  body.imperium327 .imperium326-header .logout-button,
  body.imperium327 .imperium326-header .icon-button{
    min-width:46px!important;min-height:46px!important;box-sizing:border-box;
  }
  body.imperium327 .imperium326-sidebar{
    top:calc(var(--header-h) + 8px)!important;
    left:10px!important;
    bottom:10px!important;
    width:min(84vw,340px)!important;
    border:1px solid rgba(100,208,255,.18)!important;
    border-radius:28px!important;
    overflow:hidden!important;
    box-shadow:0 22px 52px rgba(0,0,0,.34)!important;
  }
  body.imperium327 .nav-scrim{
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    background:rgba(0,4,10,.55)!important;
  }
  body.imperium327 .sidebar-scroll{padding:16px 12px 18px!important}
  body.imperium327 .nav-group,
  body.imperium327 .nav-group-system{padding:10px 8px 9px!important;margin-bottom:12px!important;border-radius:18px!important}
  body.imperium327 .superadmin325 .sa325-hero{
    padding:24px 18px 18px!important;
    border-radius:28px!important;
  }
  body.imperium327 .superadmin325 .sa280-hero h1{font-size:clamp(3rem,14vw,4.4rem)!important;max-width:100%}
  body.imperium327 .superadmin325 .sa280-hero p{font-size:1rem!important;line-height:1.55!important}
  body.imperium327 .superadmin325 .sa325-orbit{width:170px;height:170px;right:-36px;top:-28px;opacity:.46}
  body.imperium327 .superadmin325 .sa327-hero-visual{min-height:132px}
  body.imperium327 .superadmin325 .sa327-hero-visual::before{inset:auto 0 4px 0;height:100%}
  body.imperium327 .superadmin325 .sa327-hero-screens{padding:0 4px 10px 4px;gap:8px}
  body.imperium327 .superadmin325 .sa327-hero-screens span{min-height:74px;border-radius:14px}
  body.imperium327 .superadmin325 .sa325-hero-actions{grid-template-columns:1fr 1fr!important;max-width:none!important}
  body.imperium327 .superadmin325 .sa325-hero-actions .btn{min-height:58px!important;font-size:1rem}
  body.imperium327 .superadmin325 .sa280-shortcuts{grid-template-columns:1fr!important}
  body.imperium327 .superadmin325 .sa280-system-grid,
  body.imperium327 .superadmin325 .sa280-kpis,
  body.imperium327 .superadmin325 .sa280-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.imperium327 .pagehead h1,
  body.imperium327 .module-pagehead h1,
  body.imperium327 .imperium326-pagehead h1{font-size:clamp(2rem,10.6vw,3.6rem)!important}
  body.imperium327 .pagehead p,
  body.imperium327 .module-pagehead p,
  body.imperium327 .imperium326-pagehead p{font-size:.95rem!important;line-height:1.55!important}
}
@media(max-width:480px){
  body.imperium327 .imperium326-header .brand-logo{width:176px!important;height:42px!important}
  body.imperium327 .superadmin325 .sa325-hero{padding:22px 16px 16px!important}
  body.imperium327 .superadmin325 .sa325-hero-actions{grid-template-columns:1fr!important}
  body.imperium327 .superadmin325 .sa327-hero-visual{min-height:116px}
  body.imperium327 .mobile-dock a,body.imperium327 .mobile-dock button{min-height:60px!important}
}


/* =====================================================================
   BUILD328 — MOBILE LAYOUT REFINEMENT
   Correzione di layout/responsive senza cambiare identità grafica.
   ===================================================================== */
body.imperium328{
  --mobile-dock-reserve:112px;
  --mobile-header-gap:7px;
}

/* 1) Remove decorative hero rectangle artifact on mobile/tablet. */
@media(max-width:980px){
  body.imperium328 .sa327-hero-visual,
  body.imperium328 .superadmin325 .sa327-hero-visual,
  body.imperium328 .sa327-hero-visual::before,
  body.imperium328 .sa327-hero-screens,
  body.imperium328 .sa327-hero-mark{
    display:none!important;
  }
  body.imperium328 .superadmin325 .sa325-hero{
    grid-template-columns:1fr!important;
  }
}

/* 2) Reserve real mobile space above dock so content is never covered. */
@media(max-width:780px){
  body.imperium328 .imperium326-root{
    padding-bottom:calc(var(--mobile-dock-reserve) + env(safe-area-inset-bottom))!important;
  }
  body.imperium328 .superadmin280,
  body.imperium328 .direction277,
  body.imperium328 .maint283-home,
  body.imperium328 .operator-dashboard,
  body.imperium328 .reception-home,
  body.imperium328 .cleaning-dashboard,
  body.imperium328 .kitchen-dashboard{
    padding-bottom:26px!important;
  }
  body.imperium328 .mobile-dock,
  body.imperium328 .imperium326-dock{
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    min-height:72px!important;
    border-radius:24px!important;
  }
}

/* 3) Header always fits viewport: menu + brand + search + install + logout. */
@media(max-width:780px){
  body.imperium328 .imperium326-header{
    display:grid!important;
    grid-template-columns:46px minmax(118px,1fr) 46px 46px 46px!important;
    align-items:center!important;
    gap:var(--mobile-header-gap)!important;
    padding:8px 10px!important;
    min-height:68px!important;
    height:auto!important;
    overflow:visible!important;
  }
  body.imperium328 .imperium326-header .header-spacer,
  body.imperium328 .imperium326-header .header-build,
  body.imperium328 .imperium326-header .user-chip{
    display:none!important;
  }
  body.imperium328 .imperium326-header .icon-button,
  body.imperium328 .imperium326-header .command-trigger,
  body.imperium328 .imperium326-header .install-button,
  body.imperium328 .imperium326-header .logout-button{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    min-height:46px!important;
    height:46px!important;
    padding:0!important;
    border-radius:18px!important;
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
  }
  body.imperium328 .imperium326-header .command-trigger-label,
  body.imperium328 .imperium326-header .command-trigger kbd,
  body.imperium328 .imperium326-header .install-button span,
  body.imperium328 .imperium326-header .logout-button span{
    display:none!important;
  }
  body.imperium328 .imperium326-header .brand{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 8px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.imperium328 .imperium326-header .brand-logo{
    width:100%!important;
    max-width:196px!important;
    height:38px!important;
    object-fit:contain!important;
  }
  body.imperium328 .imperium326-header .account{
    display:contents!important;
  }
  body.imperium328 .imperium326-header .account form{
    margin:0!important;
    display:block!important;
  }
  body.imperium328 .imperium326-header .logout-button::after{
    content:none!important;
  }
}
@media(max-width:420px){
  body.imperium328 .imperium326-header{
    grid-template-columns:44px minmax(106px,1fr) 44px 44px 44px!important;
    gap:5px!important;
    padding-inline:8px!important;
  }
  body.imperium328 .imperium326-header .icon-button,
  body.imperium328 .imperium326-header .command-trigger,
  body.imperium328 .imperium326-header .install-button,
  body.imperium328 .imperium326-header .logout-button{
    width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;
  }
  body.imperium328 .imperium326-header .brand{height:44px!important;min-height:44px!important;padding-inline:6px!important}
  body.imperium328 .imperium326-header .brand-logo{max-width:178px!important;height:36px!important}
}

/* 4) Hero density: keep premium style but reduce viewport consumption. */
@media(max-width:780px){
  body.imperium328 .superadmin325 .sa325-hero,
  body.imperium328 .dir277-hero,
  body.imperium328 .maint283-hero{
    min-height:unset!important;
    padding:22px 18px!important;
    border-radius:26px!important;
    gap:16px!important;
  }
  body.imperium328 .superadmin325 .sa280-hero h1,
  body.imperium328 .dir277-hero h1,
  body.imperium328 .maint283-hero h1{
    font-size:clamp(2.55rem,12.2vw,3.75rem)!important;
    line-height:1.00!important;
    margin:.42rem 0 .72rem!important;
    letter-spacing:-.055em!important;
  }
  body.imperium328 .superadmin325 .sa280-hero p,
  body.imperium328 .dir277-hero p,
  body.imperium328 .maint283-hero p{
    font-size:.98rem!important;
    line-height:1.48!important;
    margin-bottom:0!important;
  }
  body.imperium328 .superadmin325 .sa325-hero-actions,
  body.imperium328 .dir277-hero-actions,
  body.imperium328 .maint283-hero-actions{
    margin-top:15px!important;
    gap:9px!important;
  }
  body.imperium328 .superadmin325 .sa325-hero-actions .btn,
  body.imperium328 .dir277-hero-actions .btn,
  body.imperium328 .maint283-hero-actions .btn{
    min-height:54px!important;
    border-radius:18px!important;
    font-size:.96rem!important;
  }
  body.imperium328 .maint283-context{
    margin-top:14px!important;
    gap:8px!important;
    font-size:.84rem!important;
  }
}
@media(max-width:430px){
  body.imperium328 .superadmin325 .sa325-hero-actions,
  body.imperium328 .dir277-hero-actions,
  body.imperium328 .maint283-hero-actions{
    grid-template-columns:1fr 1fr!important;
  }
  body.imperium328 .superadmin325 .sa325-hero-actions .btn,
  body.imperium328 .dir277-hero-actions .btn,
  body.imperium328 .maint283-hero-actions .btn{
    padding-inline:10px!important;
  }
}

/* 5) Direction dashboard: compact responsive shortcuts and content rhythm. */
@media(max-width:780px){
  body.imperium328 .dir277-shortcuts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.imperium328 .dir277-shortcuts>a{
    min-height:118px!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  body.imperium328 .dir277-shortcuts .ui-icon{
    width:30px!important;height:30px!important;
  }
  body.imperium328 .dir277-shortcuts b{font-size:1rem!important}
  body.imperium328 .dir277-shortcuts small{font-size:.82rem!important;line-height:1.32!important}
}

/* 6) Maintainer empty KPIs: compact until real values arrive. */
@media(max-width:780px){
  body.imperium328 .maint283-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.imperium328 .maint283-kpis>a{
    min-height:104px!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  body.imperium328 .maint283-kpis>a.maint328-kpi-pending{
    min-height:82px!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:"label value" "desc desc"!important;
    align-items:center!important;
    gap:3px 10px!important;
  }
  body.imperium328 .maint283-kpis>a.maint328-kpi-pending small{grid-area:label!important}
  body.imperium328 .maint283-kpis>a.maint328-kpi-pending strong{grid-area:value!important;font-size:1.45rem!important}
  body.imperium328 .maint283-kpis>a.maint328-kpi-pending span{grid-area:desc!important;font-size:.72rem!important}
  body.imperium328 .maint283-actions{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.imperium328 .maint283-actions>a{min-height:78px!important;padding:13px!important}
}

/* 7) Remove any pseudo-visual overlap from role hero cards on mobile. */
@media(max-width:780px){
  body.imperium328 .sa280-hero::after,
  body.imperium328 .sa325-hero::after,
  body.imperium328 .dir277-hero::after,
  body.imperium328 .hr281-hero::after,
  body.imperium328 .maint283-hero::after,
  body.imperium328 .maintenance268-hero::after,
  body.imperium328 .install285-hero::after,
  body.imperium328 .license286-hero::after,
  body.imperium328 .support288-hero::after{
    display:none!important;
    content:none!important;
  }
}

/* 8) Mobile sidebar: keep premium floating card but guarantee full viewport fit. */
@media(max-width:780px){
  body.imperium328 .imperium326-sidebar{
    top:calc(76px + env(safe-area-inset-top))!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    max-height:calc(100dvh - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  }
  body.imperium328 .sidebar-scroll{
    max-height:100%!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable;
  }
}

/* 9) Ensure next sections remain visible above fixed dock. */
@media(max-width:780px){
  body.imperium328 .sa280-section:last-child,
  body.imperium328 .dir277-section:last-child,
  body.imperium328 .maint283-section:last-child,
  body.imperium328 .panel:last-child,
  body.imperium328 section:last-child{
    margin-bottom:24px!important;
  }
}


/* BUILD329 — diagnostics contrast hardening */
body.imperium327 .module-pagehead .page-actions .diag329-secondary,
body.imperium326 .module-pagehead .page-actions .diag329-secondary{
  color:#eef9ff!important;
  background:linear-gradient(180deg,rgba(9,43,68,.92),rgba(4,24,39,.94))!important;
  border:1px solid rgba(103,211,255,.28)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.12)!important;
}
body.imperium327 .module-pagehead .page-actions .diag329-secondary:hover,
body.imperium326 .module-pagehead .page-actions .diag329-secondary:hover{
  color:#ffffff!important;
  border-color:rgba(112,229,255,.48)!important;
  background:linear-gradient(180deg,rgba(12,57,87,.96),rgba(5,30,48,.96))!important;
}
@media(max-width:780px){
  body.imperium327 .module-pagehead .page-actions,
  body.imperium326 .module-pagehead .page-actions{gap:10px!important}
  body.imperium327 .module-pagehead .page-actions .diag329-secondary,
  body.imperium326 .module-pagehead .page-actions .diag329-secondary{min-height:52px!important;font-size:.92rem!important}
}

/* IMPERIUM Build331 - Guest Experience Foundation */
.guest331-head{align-items:flex-end}.guest331-state{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.guest331-state small{color:var(--muted);font-size:10px}
.guest331-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.guest331-kpis article{padding:16px;border:1px solid rgba(91,199,232,.20);border-radius:18px;background:linear-gradient(180deg,rgba(14,38,62,.9),rgba(7,25,43,.94))}.guest331-kpis small,.guest331-kpis span{display:block;color:var(--muted)}.guest331-kpis strong{display:block;font-size:30px;margin:4px 0}.guest331-kpis span{font-size:10px}
.guest331-policy-grid,.guest331-language-grid,.guest331-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guest331-policy-grid div,.guest331-language-grid article,.guest331-route-grid article{border:1px solid rgba(91,199,232,.16);border-radius:14px;padding:13px;background:rgba(3,19,34,.36)}.guest331-policy-grid small,.guest331-policy-grid b{display:block}.guest331-policy-grid small{color:var(--muted);margin-bottom:5px}.guest331-policy-grid b{font-size:12px;color:#c9f4ff}
.guest331-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guest331-structure-card{border:1px solid rgba(91,199,232,.20);border-radius:18px;padding:16px;background:rgba(3,19,34,.38)}.guest331-structure-card.active{box-shadow:inset 3px 0 0 rgba(73,215,174,.72)}.guest331-structure-card.standby{opacity:.72;box-shadow:inset 3px 0 0 rgba(244,191,91,.62)}.guest331-structure-card h3{margin:3px 0 11px}.guest331-structure-card>strong{font-size:25px}.guest331-structure-card>span{display:block;color:var(--muted);font-size:10px}.guest331-structure-card ul{padding-left:17px;color:#b9ccda;font-size:11px;line-height:1.65}.guest331-structure-card p{color:var(--muted);font-size:10px;line-height:1.5}
.guest331-simulator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.guest331-simulator label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.guest331-simulator input,.guest331-simulator select{min-width:0}.guest331-simulator .btn{min-height:42px}
.guest331-result{margin-top:18px;border:1px solid rgba(91,199,232,.22);border-radius:18px;padding:16px;background:rgba(2,17,31,.48)}.guest331-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.guest331-result-head h3{margin:3px 0}.guest331-result-head code{font-size:10px}.guest331-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.guest331-checks article{position:relative;padding:12px;border-radius:13px;border:1px solid rgba(91,199,232,.15)}.guest331-checks article.pass{box-shadow:inset 3px 0 0 rgba(73,215,174,.75)}.guest331-checks article.fail{box-shadow:inset 3px 0 0 rgba(239,111,132,.75)}.guest331-checks article>b{font-size:10px}.guest331-checks article>span{float:right;font-size:9px;font-weight:800}.guest331-checks article p{margin:6px 0 0;color:var(--muted);font-size:10px}.guest331-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.guest331-route-grid small,.guest331-route-grid b,.guest331-route-grid span,.guest331-route-grid em{display:block}.guest331-route-grid small{color:var(--muted)}.guest331-route-grid b{margin:5px 0}.guest331-route-grid span,.guest331-route-grid em{font-size:10px;color:#9fb6c7;font-style:normal}
.guest331-language-grid article{display:grid;grid-template-columns:1fr auto;gap:5px}.guest331-language-grid article span,.guest331-language-grid article small{grid-column:1/-1;color:var(--muted);font-size:10px}
@media(max-width:900px){.guest331-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.guest331-structure-grid{grid-template-columns:1fr}.guest331-policy-grid,.guest331-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest331-simulator{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guest331-head{align-items:flex-start}.guest331-state{align-items:flex-start}.guest331-kpis,.guest331-policy-grid,.guest331-language-grid,.guest331-simulator,.guest331-checks,.guest331-route-grid{grid-template-columns:1fr}.guest331-kpis strong{font-size:25px}.guest331-simulator .btn{width:100%}}


/* Build334 — Reception / HR visibility hardening */
.reception-personal-week{scroll-margin-top:110px}
.reception-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-top:1rem}
.reception-week-day{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.reception-week-day.today{border-color:rgba(82,214,225,.48);box-shadow:inset 0 0 0 1px rgba(82,214,225,.08)}
.reception-week-day>small{display:block;color:var(--muted);margin-bottom:.5rem}
.reception-week-entry{display:grid;gap:.3rem;margin-top:.45rem;min-width:0}.reception-week-entry b{font-size:.95rem}.reception-week-entry em{font-size:.75rem;color:var(--muted);font-style:normal;overflow-wrap:anywhere}
.reception-week-entry .status-chip{justify-self:start;white-space:normal;line-height:1.2}
.reception-week-empty{color:var(--muted)}.reception-week-footer{margin-top:1rem}.reception-week-footer .secondary{display:inline-flex;text-decoration:none}
@media(max-width:900px){.reception-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.reception-week-grid{grid-template-columns:1fr}.reception-week-day{padding:.8rem}.reception-personal-week .panel-heading{grid-template-columns:1fr}.reception-personal-week .panel-heading>.status-chip{justify-self:start}.reception-week-footer .secondary{width:100%;justify-content:center}}

/* BUILD338 — SHIFT CHANGE ALERTS */
.hr338-global-alert{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid rgba(83,223,225,.36);border-radius:22px;background:linear-gradient(135deg,rgba(9,77,91,.92),rgba(8,38,55,.96));box-shadow:0 18px 40px rgba(0,0,0,.2)}
.hr338-global-alert>div{min-width:0}.hr338-global-alert b{display:block;font-size:1.05rem;margin:.15rem 0 .35rem}.hr338-global-alert p{margin:0;color:var(--muted,#a9bdca);line-height:1.45}.hr338-global-alert .btn{flex:0 0 auto}
.hr338-change-history{margin-top:1.25rem;padding:1rem;border:1px solid rgba(83,223,225,.18);border-radius:22px;background:rgba(4,24,39,.56)}
.hr338-change-list{display:grid;gap:.7rem}.hr338-change-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.hr338-change-list article div{display:grid;gap:.2rem;min-width:0}.hr338-change-list article span,.hr338-change-list article small{color:var(--muted,#9fb4c3)}.hr338-change-list article strong{white-space:nowrap;font-size:.78rem;padding:.35rem .58rem;border-radius:999px}.hr338-change-list article strong.ok{background:rgba(44,190,145,.16);color:#91f4d5}.hr338-change-list article strong.pending{background:rgba(255,185,76,.14);color:#ffd18c}
.notif338-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.85rem}.notif338-actions form{margin:0}.notif304-list article.hr-shift-change{border-color:rgba(83,223,225,.34);background:linear-gradient(145deg,rgba(8,62,77,.34),rgba(8,28,44,.7))}
.hr338-toast{position:fixed;z-index:9999;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));max-width:620px;margin:auto;padding:1rem 1.05rem;border:1px solid rgba(83,223,225,.45);border-radius:20px;background:#082638;color:#f4fbff;box-shadow:0 24px 60px rgba(0,0,0,.4)}.hr338-toast b{display:block;font-size:1rem}.hr338-toast p{margin:.35rem 0 .7rem;color:#b8cad5}.hr338-toast a{display:inline-flex;text-decoration:none;font-weight:800;color:#061622;background:#65dce9;border-radius:12px;padding:.55rem .75rem}
@media(max-width:700px){.hr338-global-alert{align-items:flex-start;flex-direction:column}.hr338-global-alert .btn{width:100%;text-align:center}.hr338-change-list article{align-items:flex-start;flex-direction:column}.hr338-change-list article strong{align-self:flex-start}}

/* Build339 · Personale extra */
.extra339-kpis{margin:18px 0 24px}.extra339-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.extra339-card{border:1px solid rgba(120,220,238,.18);border-radius:24px;background:rgba(4,24,38,.62);padding:18px;display:grid;gap:14px}.extra339-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.extra339-head>div{display:grid;gap:4px}.extra339-head b{font-size:1.1rem}.extra339-head span,.extra339-meta span,.extra339-card small{color:var(--muted,#9bb1c4)}.extra339-meta{display:grid;gap:5px}.extra339-card details{border-top:1px solid rgba(120,220,238,.12);padding-top:10px}.extra339-card summary{cursor:pointer;font-weight:700}.extra339-avail{display:grid;gap:8px}.extra339-avail>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.16)}.extra339-avail span{color:var(--muted,#9bb1c4)}
@media(max-width:720px){.extra339-grid{grid-template-columns:1fr}.extra339-head{align-items:stretch;flex-direction:column}.extra339-avail>div{flex-direction:column;gap:3px}.extra339-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.extra339-kpis article:last-child{grid-column:1/-1}}


/* === BUILD 350 · GLOBAL BRAND HEADER PROFESSIONAL HARDENING === */
.app-header{gap:12px;padding-inline:14px;border-bottom-color:rgba(112,187,226,.16);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.brand.brand-pro{flex:0 1 auto;min-width:0;max-width:min(46vw,360px);height:52px;padding:0 14px 0 9px;border:1px solid rgba(106,186,235,.22);border-radius:18px;background:linear-gradient(180deg,rgba(11,34,56,.96),rgba(7,24,39,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.24);gap:12px;overflow:hidden}
.brand.brand-pro:hover{border-color:rgba(118,214,255,.36);background:linear-gradient(180deg,rgba(12,39,64,.98),rgba(7,26,43,1))}
.brand-mark-shell{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:radial-gradient(circle at 30% 28%,rgba(112,233,255,.34),rgba(38,105,165,.18) 42%,rgba(5,20,34,.95) 100%);border:1px solid rgba(117,223,255,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 0 1px rgba(6,19,34,.45),0 8px 18px rgba(0,0,0,.26)}
.brand-mark{width:26px;height:26px;display:block;filter:drop-shadow(0 2px 6px rgba(74,219,255,.18))}
.brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1}
.brand-name{display:block;font-size:22px;font-weight:860;letter-spacing:.18em;color:#f1fbff;white-space:nowrap;text-shadow:0 0 16px rgba(61,208,255,.1)}
.brand-tag{display:block;margin-top:4px;font-size:10px;letter-spacing:.035em;color:#84a7c5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-logo{display:none!important}
.command-trigger{flex:0 1 270px;min-width:210px}
.header-spacer{flex:1 1 auto;min-width:8px}
.header-build{margin-right:0;white-space:nowrap}
.icon-button,.command-trigger,.install-button,.logout-button,.user-chip{border-radius:14px}
@media (max-width:1200px){.brand.brand-pro{max-width:min(44vw,320px)}.brand-name{font-size:20px;letter-spacing:.16em}.brand-tag{font-size:9px}.command-trigger{min-width:190px;flex-basis:220px}.header-build{display:none}}
@media (max-width:860px){.app-header{gap:8px;padding-inline:10px}.brand.brand-pro{max-width:clamp(158px,42vw,240px);height:48px;padding:0 12px 0 8px;border-radius:16px;gap:10px}.brand-mark-shell{width:34px;height:34px;flex-basis:34px;border-radius:11px}.brand-mark{width:22px;height:22px}.brand-name{font-size:18px;letter-spacing:.14em}.brand-tag{font-size:8.5px}.command-trigger{min-width:0;flex:0 1 170px}.command-trigger-label{font-size:11px}.command-trigger kbd{display:none}.install-button span:last-child{display:none}.install-button{width:40px;min-height:40px;padding:8px;justify-content:center}.user-chip{display:none}}
@media (max-width:640px){.brand.brand-pro{flex:1 1 auto;max-width:none;min-width:0;height:46px;padding:0 11px 0 8px;gap:9px}.brand-name{font-size:17px;letter-spacing:.13em}.brand-tag{display:none}.brand-mark-shell{width:32px;height:32px;flex-basis:32px}.brand-mark{width:21px;height:21px}.command-trigger{width:40px;min-width:40px;flex:0 0 40px;padding:8px;justify-content:center}.command-trigger-label,.command-trigger kbd{display:none}.header-spacer{display:none}}
@media (max-width:520px){.app-header{height:68px;gap:7px;padding-inline:8px}.brand.brand-pro{height:44px;padding:0 10px 0 7px;border-radius:15px}.brand-name{font-size:15px;letter-spacing:.12em}.brand-mark-shell{width:30px;height:30px;flex-basis:30px}.brand-mark{width:19px;height:19px}.icon-button,.command-trigger,.install-button,.logout-button{width:38px;min-width:38px;min-height:38px}.container{padding-top:20px}}
/* Force same professional header in pages that still carry legacy shell class names. */
body.imperium326 .imperium326-header .brand.brand-pro{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.24)!important}
body.imperium326 .imperium326-header .brand.brand-pro .brand-name{color:#f1fbff!important}

/* BUILD354 · HR CONTRACT & ACCESS LIFECYCLE OPERATIONS */
.hr354-contract-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.hr354-policy{margin:16px 0}.hr354-contract-monitor table .status-chip{white-space:nowrap}.hr354-prefill-lifecycle{white-space:nowrap}
@media(max-width:760px){.hr354-contract-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hr354-contract-monitor .panel-heading{align-items:flex-start}.hr354-contract-monitor .panel-heading form{width:100%}.hr354-contract-monitor .panel-heading button{width:100%}.hr354-prefill-lifecycle{width:100%;white-space:normal}}
\n\n/* === BUILD 355 · iOS/iPadOS PARITY HARDENING === */\n.cantina-sale-search{display:grid;gap:7px;margin:14px 0 9px}.cantina-sale-search>label{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#86a8bf}.cantina-sale-searchbox{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 10px;border:1px solid rgba(82,176,213,.26);border-radius:14px;background:rgba(3,24,40,.72)}.cantina-sale-searchbox .ui-icon{flex:0 0 20px;width:20px;height:20px;color:#6ee8ef}.cantina-sale-searchbox input[type=search]{min-width:0!important;min-height:44px!important;padding:8px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}.cantina-sale-searchbox input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.cantina-search-clear{flex:0 0 36px;width:36px;min-height:36px!important;padding:0!important;border-radius:50%!important;background:rgba(112,167,197,.10)!important;color:#b9d4e4!important;font-size:22px!important}.cantina-sale-search>small{color:#7899b0}.cantina-search-empty{margin:9px 0 12px;padding:12px 14px;border:1px solid rgba(255,190,90,.24);border-radius:13px;background:rgba(255,166,56,.06);color:#c8d4dd}.custom-sale .saleform{grid-template-columns:minmax(0,1fr) minmax(96px,.45fr)}.custom-sale-clock{display:flex;flex-direction:column;gap:5px;min-width:0}.custom-sale-clock span{font-size:9px;color:#83a1b7;text-transform:uppercase;letter-spacing:.07em}.custom-sale input[type=date],.custom-sale input[type=time],.formgrid input[type=date],.formgrid input[type=time]{display:block;width:100%!important;min-width:0!important;max-width:100%;height:46px!important;line-height:1.2;color:#eef8ff!important;color-scheme:dark;background:rgba(2,19,35,.74)!important}.custom-sale input[type=date]::-webkit-date-and-time-value,.custom-sale input[type=time]::-webkit-date-and-time-value,.formgrid input[type=date]::-webkit-date-and-time-value,.formgrid input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.2em;color:#eef8ff}.install-ios-note{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:13px 15px;border:1px solid rgba(91,213,235,.24);border-radius:14px;background:rgba(37,113,143,.08)}.install-ios-note b{white-space:nowrap}.install-ios-note span{color:var(--muted);line-height:1.45}.install-ios-focus{outline:2px solid rgba(92,225,232,.45);outline-offset:4px}\n@media(max-width:780px){.cantina-sale-search{position:relative;z-index:2}.custom-sale .saleform{grid-template-columns:1fr 1fr}.custom-sale .saleform>select,.custom-sale .saleform>input[name=quantita],.custom-sale .saleform>input[name=note],.custom-sale .saleform>button{grid-column:1/-1}.custom-sale-clock{grid-column:auto}.install-ios-note{flex-direction:column;gap:4px}}\n@media(max-width:430px){.custom-sale .saleform{grid-template-columns:1fr}.custom-sale-clock{grid-column:1/-1}}\n

/* BUILD356 · HR OFFBOARDING / ONBOARDING OPERATIONAL */
.hr356-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
.hr356-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.hr356-forms>details,.hr356-custody{border:1px solid rgba(105,199,226,.16);border-radius:18px;padding:14px;background:rgba(4,24,39,.46)}
.hr356-forms summary,.hr356-custody summary{cursor:pointer;font-weight:800;color:#dff6ff}
.hr356-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;margin-top:12px}
.hr356-case{border:1px solid rgba(112,194,225,.16);border-radius:22px;padding:16px;background:rgba(4,22,36,.62);display:grid;gap:14px}
.hr356-case.pronto_chiusura{border-color:rgba(65,221,172,.32)}
.hr356-case.chiuso{opacity:.78}
.hr356-case.annullato{opacity:.65}
.hr356-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.hr356-case-head h3{margin:2px 0 4px}.hr356-case-head small,.hr356-case-head span{color:var(--muted)}
.hr356-case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hr356-case-summary span{padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.14)}
.hr356-task-list{display:grid;gap:8px}
.hr356-task{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(120px,.7fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.02)}
.hr356-task>div{display:grid;gap:2px}.hr356-task small,.hr356-task span{color:var(--muted)}
.hr356-task input,.hr356-task select{min-width:0}
.hr356-case-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.hr356-case-actions form{margin:0}.hr356-close-form{display:flex;gap:8px;flex:1 1 320px}.hr356-close-form input{flex:1}
.hr356-custody{margin-top:18px}
@media(max-width:900px){.hr356-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hr356-forms{grid-template-columns:1fr}.hr356-case-grid{grid-template-columns:1fr}.hr356-task{grid-template-columns:1fr 1fr}.hr356-task>div{grid-column:1/-1}.hr356-task button{width:100%}}
@media(max-width:560px){.hr356-case{padding:13px}.hr356-case-head{flex-direction:column}.hr356-task{grid-template-columns:1fr}.hr356-task>div{grid-column:auto}.hr356-case-summary{grid-template-columns:1fr}.hr356-close-form{flex-direction:column}.hr356-close-form button,.hr356-case-actions form,.hr356-case-actions button{width:100%}}

/* BUILD358 · Enterprise Workflow & Event Engine */
.wf358-kpis{margin:18px 0}.wf358-grid{align-items:start}.wf358-list{display:grid;gap:10px}.wf358-list article{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border:1px solid rgba(120,210,238,.14);border-radius:16px;background:rgba(5,28,45,.55)}.wf358-list article>div{display:grid;gap:4px;min-width:0}.wf358-list p{margin:3px 0;color:var(--muted)}.wf358-list small{color:var(--muted)}.wf358-list form{margin:0;flex:0 0 auto}.wf358-list code,.panel code{overflow-wrap:anywhere;color:#9fdde9}.wf358-kpis article strong{font-variant-numeric:tabular-nums}@media(max-width:720px){.wf358-list article{flex-direction:column}.wf358-list form,.wf358-list form button{width:100%}.wf358-grid{grid-template-columns:1fr}}

/* Build 359 · Enterprise Anomaly Detection & Business Intelligence */
.bi359-head{align-items:flex-end}.bi359-risk{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:24px;align-items:center}.bi359-risk h2{margin:.3rem 0}.bi359-risk-scale{height:13px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.bi359-risk-scale span{display:block;height:100%;background:linear-gradient(90deg,#35c88a,#e9b949,#e45b64);border-radius:inherit}.bi359-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.bi359-kpis article.critical strong{color:#ff8c94}.bi359-kpis article.warning strong{color:#ffd37b}.bi359-kpis article.success strong{color:#79dfb0}.bi359-grid{align-items:start}.bi359-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bi359-metric-grid>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:4px}.bi359-metric-grid b{font-size:1.25rem}.bi359-toplist{margin-top:18px}.bi359-toplist h3{font-size:.95rem;margin:0 0 8px}.bi359-toplist>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.bi359-findings{display:grid;gap:12px}.bi359-finding{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.bi359-finding.critical{border-color:rgba(232,84,96,.36)}.bi359-finding.warning{border-color:rgba(233,185,73,.3)}.bi359-finding-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bi359-finding h3{margin:8px 0 6px}.bi359-finding p{margin:0 0 10px}.bi359-recommend{display:grid;gap:3px;margin:10px 0;padding:10px 12px;border-left:3px solid rgba(106,168,255,.7);background:rgba(80,130,200,.08);border-radius:8px}.bi359-finding-actions{min-width:185px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.bi359-finding-actions form{margin:0}.bi359-dismiss{display:grid;gap:6px}.bi359-dismiss input{width:100%;min-width:180px}.bi359-rules{display:grid;gap:8px}.bi359-rules>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.bi359-rules span:first-child{display:flex;flex-direction:column}.bi359-rule-state{font-size:.72rem;font-weight:800;letter-spacing:.08em;opacity:.75}.bi359-policy>div{display:flex;gap:8px;flex-wrap:wrap}.bi359-policy>div span{padding:7px 10px;border-radius:999px;background:rgba(67,190,139,.09);border:1px solid rgba(67,190,139,.18)}
@media(max-width:900px){.bi359-risk{grid-template-columns:1fr}.bi359-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bi359-finding{grid-template-columns:1fr}.bi359-finding-actions{min-width:0}.bi359-rules>div{grid-template-columns:1fr auto}.bi359-rules>div form{grid-column:1/-1}.bi359-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.bi359-kpis,.bi359-metric-grid{grid-template-columns:1fr 1fr}.bi359-finding{padding:13px}.bi359-dismiss input{min-width:0}}
