/* IMPERIUM Build414 — Signature flow fix / UI-only */
:root{
  --imperium-v414-inline:12px;
  --imperium-v414-dock-h:72px;
  --imperium-v414-safe-bottom:env(safe-area-inset-bottom,0px);
  --imperium-v414-clearance:calc(var(--imperium-v414-dock-h) + var(--imperium-v414-safe-bottom) + 34px);
  --imperium-v414-radius:18px;
  --imperium-v414-gap:10px;
}
@media (max-width:900px){
  html.imperium-mobile-layout-v414{scroll-padding-bottom:var(--imperium-v414-clearance)}
  html.imperium-mobile-layout-v414 body{overflow-x:hidden;-webkit-text-size-adjust:100%;max-width:100vw;min-height:100dvh}
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:clip!important;
    padding-left:max(var(--imperium-v414-inline),env(safe-area-inset-left))!important;
    padding-right:max(var(--imperium-v414-inline),env(safe-area-inset-right))!important;
    padding-bottom:var(--imperium-v414-clearance)!important;
  }
  html.imperium-mobile-layout-v414 .imperium-end-clearance-v414{
    display:block!important;clear:both!important;width:100%!important;height:var(--imperium-v414-clearance)!important;
    min-height:var(--imperium-v414-clearance)!important;flex:0 0 var(--imperium-v414-clearance)!important;
    pointer-events:none!important;visibility:hidden!important;overflow:hidden!important;
  }
  html.imperium-mobile-layout-v414 footer{margin-bottom:var(--imperium-v414-clearance)!important}

  html.imperium-mobile-layout-v414 .imperium-mobile-dock-v414{
    min-height:60px!important;padding-top:5px!important;padding-bottom:max(5px,var(--imperium-v414-safe-bottom))!important;
  }
  html.imperium-mobile-layout-v414 .imperium-mobile-dock-v414 a,
  html.imperium-mobile-layout-v414 .imperium-mobile-dock-v414 button{
    min-height:46px!important;padding:3px 5px!important;gap:1px!important;
  }
  html.imperium-mobile-layout-v414 .imperium-mobile-dock-v414 small,
  html.imperium-mobile-layout-v414 .imperium-mobile-dock-v414 span{line-height:1.05!important}

  html.imperium-mobile-layout-v414 .imperium-header-v414{transition:min-height .16s ease,padding .16s ease;max-width:100vw;box-sizing:border-box}
  html.imperium-mobile-layout-v414 .imperium-header-v414.imperium-header-condensed-v414{min-height:66px!important;padding-top:4px!important;padding-bottom:4px!important}
  html.imperium-mobile-layout-v414 .imperium-header-v414.imperium-header-condensed-v414 a,
  html.imperium-mobile-layout-v414 .imperium-header-v414.imperium-header-condensed-v414 button{min-height:42px!important;min-width:42px!important}

  html.imperium-mobile-layout-v414 .imperium-ops-workspace-v414{
    position:relative;display:grid;gap:9px;margin:0 0 12px;padding:11px;border-radius:18px;
    border:1px solid color-mix(in srgb,currentColor 16%,transparent);
    background:color-mix(in srgb,var(--surface,#071d2c) 94%,transparent);
    box-shadow:0 8px 28px rgba(0,0,0,.12);
  }
  html.imperium-mobile-layout-v414 .imperium-ops-head-v414{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
  html.imperium-mobile-layout-v414 .imperium-ops-title-v414{font-size:1rem;font-weight:750;line-height:1.2;margin:0}
  html.imperium-mobile-layout-v414 .imperium-ops-sub-v414{font-size:.76rem;opacity:.68;margin-top:2px}
  html.imperium-mobile-layout-v414 .imperium-ops-count-v414{flex:0 0 auto;font-size:.72rem;padding:5px 8px;border-radius:999px;border:1px solid currentColor;opacity:.78;white-space:nowrap}
  html.imperium-mobile-layout-v414 .imperium-ops-search-v414{display:flex;align-items:center;gap:7px}
  html.imperium-mobile-layout-v414 .imperium-ops-search-v414 input{
    width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;
    font-size:16px!important;border-radius:13px!important;box-sizing:border-box!important;
  }
  html.imperium-mobile-layout-v414 .imperium-ops-links-v414{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding-bottom:1px}
  html.imperium-mobile-layout-v414 .imperium-ops-links-v414 a{
    min-width:0;min-height:40px;display:flex;align-items:center;padding:8px 10px;border-radius:12px;
    border:1px solid color-mix(in srgb,currentColor 18%,transparent);text-decoration:none;font-size:.78rem;white-space:normal;
    line-height:1.25;overflow-wrap:anywhere;word-break:normal;
  }
  html.imperium-mobile-layout-v414 .imperium-ops-empty-v414{font-size:.76rem;opacity:.62}

  html.imperium-mobile-layout-v414 .imperium-operational-context-v414{display:flex!important;gap:7px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;padding:3px 0 8px!important;max-width:100%}
  html.imperium-mobile-layout-v414 .imperium-operational-context-v414::-webkit-scrollbar{display:none}
  html.imperium-mobile-layout-v414 .imperium-context-control-v414{flex:0 0 auto!important;min-width:122px!important;max-width:205px!important;min-height:42px!important;font-size:14px!important;border-radius:13px!important}

  html.imperium-mobile-layout-v414 .imperium-filter-hidden-v414{display:none!important}
  html.imperium-mobile-layout-v414 .imperium-product-card-v414{padding:11px 13px!important;margin-bottom:8px!important;min-height:auto!important;border-radius:16px!important}
  html.imperium-mobile-layout-v414 .imperium-product-card-v414 h3,
  html.imperium-mobile-layout-v414 .imperium-product-card-v414 h4{font-size:.98rem!important;line-height:1.22!important;margin:2px 0 4px!important}
  html.imperium-mobile-layout-v414 .imperium-product-card-v414 p,
  html.imperium-mobile-layout-v414 .imperium-product-card-v414 small{font-size:.79rem!important;line-height:1.3!important}
  html.imperium-mobile-layout-v414 .imperium-identity-ref-v414{font-weight:700!important;text-decoration:underline dotted;text-underline-offset:2px}

  html.imperium-mobile-layout-v414 .imperium-table-scroll-v414{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:14px}
  html.imperium-mobile-layout-v414 .imperium-table-scroll-v414 table{min-width:610px;border-collapse:separate;border-spacing:0}
  html.imperium-mobile-layout-v414 .imperium-table-scroll-v414 th,
  html.imperium-mobile-layout-v414 .imperium-table-scroll-v414 td{padding:8px 9px!important;font-size:.84rem!important;vertical-align:middle}
  html.imperium-mobile-layout-v414 .imperium-table-scroll-v414 th:first-child,
  html.imperium-mobile-layout-v414 .imperium-table-scroll-v414 td:first-child{position:sticky;left:0;z-index:2;background:var(--surface,#071d2c);box-shadow:8px 0 12px rgba(0,0,0,.08)}

  html.imperium-mobile-layout-v414 .imperium-quantity-wrap-v414{display:grid!important;grid-template-columns:44px minmax(74px,1fr) 44px!important;gap:6px!important;align-items:center!important;max-width:230px!important}
  html.imperium-mobile-layout-v414 .imperium-quantity-wrap-v414 input[type="number"]{min-width:0!important;width:100%!important;text-align:center!important;min-height:44px!important;margin:0!important;font-size:18px!important}
  html.imperium-mobile-layout-v414 .imperium-step-v414{min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;padding:0!important;border-radius:13px!important;font-size:23px!important;line-height:1!important}
  html.imperium-mobile-layout-v414 .imperium-count-active-v414{outline:2px solid color-mix(in srgb,#58e0e9 72%,transparent)!important;outline-offset:3px!important}
  html.imperium-mobile-layout-v414 .imperium-inventory-nav-v414{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}
  html.imperium-mobile-layout-v414 .imperium-inventory-nav-v414::-webkit-scrollbar{display:none}
  html.imperium-mobile-layout-v414 .imperium-inventory-nav-v414 button{flex:0 0 auto;min-height:40px;padding:7px 11px;border-radius:12px}
  html.imperium-mobile-layout-v414 .imperium-inventory-progress-v414{font-size:.75rem;opacity:.72;white-space:nowrap;margin-left:auto}

  html.imperium-mobile-layout-v414 main input:not([type="checkbox"]):not([type="radio"]),
  html.imperium-mobile-layout-v414 main select,
  html.imperium-mobile-layout-v414 main textarea{box-sizing:border-box;max-width:100%;font-size:16px!important}
}
@media (max-width:390px){
  :root{--imperium-v414-inline:9px}
  html.imperium-mobile-layout-v414 .imperium-ops-workspace-v414{padding:9px}
  html.imperium-mobile-layout-v414 .imperium-context-control-v414{min-width:112px!important;max-width:166px!important}
  html.imperium-mobile-layout-v414 .imperium-table-scroll-v414 th,
  html.imperium-mobile-layout-v414 .imperium-table-scroll-v414 td{padding:7px 8px!important}
}
@media (prefers-reduced-motion:reduce){html.imperium-mobile-layout-v414 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* Build414 structural viewport override: main is the only mobile scroll container. */
:root{
  --imperium-v414-top:0px;
  --imperium-v414-bottom:0px;
  --imperium-v414-content-gap:6px;
}
@media (max-width:900px){
  html.imperium-mobile-layout-v414,
  html.imperium-mobile-layout-v414 body{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  html.imperium-mobile-layout-v414 body{
    position:relative!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414{
    position:fixed!important;
    z-index:1!important;
    top:var(--imperium-v414-top)!important;
    bottom:var(--imperium-v414-bottom)!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:clip!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scroll-padding-top:14px!important;
    scroll-padding-bottom:max(18px,var(--imperium-v414-safe-bottom))!important;
    padding-top:10px!important;
    padding-bottom:max(20px,var(--imperium-v414-safe-bottom))!important;
    box-sizing:border-box!important;
  }
  html.imperium-mobile-layout-v414 .imperium-end-clearance-v414{display:none!important;height:0!important;min-height:0!important}
  html.imperium-mobile-layout-v414 footer{margin-bottom:0!important}
  html.imperium-mobile-layout-v414 .imperium-mobile-dock-v414{
    z-index:1200!important;
    isolation:isolate!important;
  }
  html.imperium-mobile-layout-v414 .imperium-header-v414{
    z-index:1250!important;
    isolation:isolate!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > :first-child{scroll-margin-top:10px}
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > :last-child{scroll-margin-bottom:18px}
  html.imperium-mobile-layout-v414.imperium-keyboard-v414 .imperium-mobile-dock-v414{
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* Build414 — verified mobile footer/layout finalization.
   The base template keeps footer outside main; Build408 makes main the fixed scroll container.
   Runtime JS moves the existing footer into main on authenticated mobile pages. */
@media (max-width:900px){
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > footer.imperium-footer-v414{
    position:relative!important;
    inset:auto!important;
    top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    z-index:0!important;
    float:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin-top:18px!important;
    margin-bottom:0!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-footer-end-v414{
    display:block!important;
    width:100%!important;
    height:max(24px,var(--imperium-v414-safe-bottom))!important;
    min-height:max(24px,var(--imperium-v414-safe-bottom))!important;
    flex:0 0 max(24px,var(--imperium-v414-safe-bottom))!important;
    clear:both!important;
    pointer-events:none!important;
    visibility:hidden!important;
    overflow:hidden!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414{
    scroll-padding-bottom:max(28px,var(--imperium-v414-safe-bottom))!important;
    padding-bottom:max(10px,var(--imperium-v414-safe-bottom))!important;
  }
}


/* Build414 — exact visible IMPERIUM signature normalization.
   Evidence: real-device Build409 screenshots still show the copyright/signature text
   through unrelated cards. Only the existing signature block matching the visible
   copyright markers receives this class at runtime. */
@media (max-width:900px){
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-signature-v414{
    position:relative!important;
    inset:auto!important;
    top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    z-index:0!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    translate:none!important;
    opacity:1!important;
    visibility:visible!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:18px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
    pointer-events:auto!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-signature-v414 *{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    translate:none!important;
    float:none!important;
    max-width:100%!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-signature-end-v414{
    display:block!important;
    width:100%!important;
    height:max(28px,var(--imperium-v414-safe-bottom))!important;
    min-height:max(28px,var(--imperium-v414-safe-bottom))!important;
    flex:0 0 max(28px,var(--imperium-v414-safe-bottom))!important;
    clear:both!important;
    pointer-events:none!important;
    visibility:hidden!important;
    overflow:hidden!important;
  }
}


/* Build414 — evidence-driven branding flow de-duplication.
   Real-device Build410 evidence shows two separate copyright/signature blocks and a
   version stamp crossing operational cards. Keep one existing signature and one existing
   build stamp; hide only exact duplicates. No business element is targeted. */
@media (max-width:900px){
  html.imperium-mobile-layout-v414 .imperium-brand-duplicate-v414{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-brand-signature-v414,
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-build-stamp-v414{
    position:relative!important;
    inset:auto!important;
    top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    z-index:0!important;
    transform:none!important;
    translate:none!important;
    float:none!important;
    clear:both!important;
    opacity:1!important;
    visibility:visible!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-brand-signature-v414{
    display:block!important;
    width:100%!important;
    margin:14px 0 0!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-brand-signature-v414 *{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    translate:none!important;
    float:none!important;
    max-width:100%!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-build-stamp-v414{
    display:block!important;
    width:100%!important;
    margin:26px 0 8px!important;
    text-align:center!important;
  }
  html.imperium-mobile-layout-v414 main.imperium-mobile-main-v414 > .imperium-brand-end-v414{
    display:block!important;
    width:100%!important;
    height:max(30px,var(--imperium-v414-safe-bottom))!important;
    min-height:max(30px,var(--imperium-v414-safe-bottom))!important;
    flex:0 0 max(30px,var(--imperium-v414-safe-bottom))!important;
    clear:both!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


@media (max-width:390px){
  html.imperium-mobile-layout-v414 .imperium-ops-links-v414{grid-template-columns:1fr}
}


/* Build414 — Home Inventory Regression Fix. No DOM regrouping of native warehouse rows. */
@media (max-width:900px){
  html.imperium-mobile-layout-v414 [data-superadmin-command-center] section.panel > a.sa280-row{
    visibility:visible!important;opacity:1!important;
  }
  html.imperium-mobile-layout-v414 .imperium-ops-links-v414 a{
    white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
  }
}

/* ======================================================================
   IMPERIUM Build422 — Global Interface System / UI-only
   Extended by Build423 UI Consolidation
   Layered over the proven Build421 mobile mechanics.
   No business data, routes, forms or workflow semantics are changed.
   ====================================================================== */
:root{
  --imp422-bg:#020e18;
  --imp422-bg-2:#041827;
  --imp422-panel:rgba(5,29,45,.88);
  --imp422-panel-strong:rgba(6,33,51,.96);
  --imp422-panel-soft:rgba(8,39,58,.72);
  --imp422-line:rgba(90,205,235,.22);
  --imp422-line-strong:rgba(65,219,246,.48);
  --imp422-cyan:#63e6ef;
  --imp422-cyan-2:#42bfe9;
  --imp422-green:#61e5a9;
  --imp422-amber:#ffbd68;
  --imp422-red:#ff8195;
  --imp422-text:#f7fbff;
  --imp422-muted:#a7bbcd;
  --imp422-dim:#71869a;
  --imp422-radius-xl:28px;
  --imp422-radius-lg:22px;
  --imp422-radius-md:17px;
  --imp422-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);
  --imp422-glow:0 0 0 1px rgba(71,223,247,.08),0 0 28px rgba(55,207,237,.07);
}
html.imperium-ui-v422,
html.imperium-ui-v422 body{
  background:
    radial-gradient(circle at 50% -10%,rgba(22,115,159,.22),transparent 36%),
    linear-gradient(180deg,var(--imp422-bg-2) 0,var(--imp422-bg) 52%,#010a12 100%)!important;
  color:var(--imp422-text)!important;
}
html.imperium-ui-v422 body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.006em;
}
html.imperium-ui-v422 body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.32;
  background-image:linear-gradient(rgba(93,205,229,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(93,205,229,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 78%);
}
html.imperium-ui-v422 main{color:var(--imp422-text)}
html.imperium-ui-v422 main h1{font-size:clamp(2.15rem,7vw,4.65rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:760!important;text-wrap:balance}
html.imperium-ui-v422 main h2{letter-spacing:-.026em;font-weight:720}
html.imperium-ui-v422 main h3{letter-spacing:-.018em;font-weight:690}
html.imperium-ui-v422 main p,html.imperium-ui-v422 main small,html.imperium-ui-v422 main .muted{color:var(--imp422-muted)}
html.imperium-ui-v422 a{color:inherit}

/* Header / chrome */
html.imperium-ui-v422 .imperium-header-v414,
html.imperium-ui-v422 header,
html.imperium-ui-v422 .topbar,
html.imperium-ui-v422 .app-header{
  background:linear-gradient(180deg,rgba(3,20,33,.96),rgba(2,14,24,.92))!important;
  border-bottom:1px solid rgba(92,208,236,.18)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px) saturate(130%);
}
html.imperium-ui-v422 .imperium-header-v414 a,
html.imperium-ui-v422 .imperium-header-v414 button,
html.imperium-ui-v422 header a,
html.imperium-ui-v422 header button{
  border-radius:18px!important;border-color:rgba(91,194,222,.24)!important;
  background:linear-gradient(180deg,rgba(7,36,54,.72),rgba(4,25,39,.68))!important;
}
html.imperium-ui-v422 .imperium-header-v414 a:hover,
html.imperium-ui-v422 .imperium-header-v414 button:hover{border-color:var(--imp422-line-strong)!important}

/* Global surfaces */
html.imperium-ui-v422 main :is(.panel,.card,.glass-card,.kpi-card,.metric-card,[class*="-card"]):not(.imperium-brand-signature-v414):not(.imperium-build-stamp-v414){
  border-radius:var(--imp422-radius-lg)!important;
  border:1px solid var(--imp422-line)!important;
  background:linear-gradient(160deg,rgba(7,37,56,.92),rgba(3,22,35,.91))!important;
  box-shadow:var(--imp422-shadow)!important;
}
html.imperium-ui-v422 main .imperium-v422-hero{
  position:relative!important;overflow:hidden!important;padding:clamp(22px,5vw,38px)!important;
  border-radius:var(--imp422-radius-xl)!important;border:1px solid rgba(74,213,242,.38)!important;
  background:linear-gradient(145deg,rgba(7,49,70,.94),rgba(4,27,43,.96))!important;
  box-shadow:var(--imp422-shadow),0 0 45px rgba(40,197,229,.08)!important;
}
html.imperium-ui-v422 main .imperium-v422-hero::after{
  content:"";position:absolute;right:-70px;top:-88px;width:310px;height:310px;border-radius:50%;pointer-events:none;opacity:.62;
  background:repeating-radial-gradient(circle,rgba(62,217,240,.42) 0 1px,transparent 2px 28px),radial-gradient(circle,rgba(77,228,242,.34) 0 2px,transparent 4px 100%);
  mask-image:radial-gradient(circle,black 0 58%,transparent 74%);
}
html.imperium-ui-v422 main .imperium-v422-eyebrow{
  color:var(--imp422-cyan)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:760!important;font-size:.78rem!important;
}
html.imperium-ui-v422 main .imperium-v422-section{
  border-radius:var(--imp422-radius-lg)!important;border:1px solid var(--imp422-line)!important;
  background:linear-gradient(160deg,rgba(6,32,49,.88),rgba(3,22,35,.88))!important;box-shadow:var(--imp422-shadow)!important;
}
html.imperium-ui-v422 main .imperium-v422-metric{
  position:relative;overflow:hidden;border:1px solid rgba(82,200,230,.20)!important;background:linear-gradient(150deg,rgba(8,42,62,.86),rgba(4,27,43,.90))!important;
}
html.imperium-ui-v422 main .imperium-v422-metric strong,
html.imperium-ui-v422 main .imperium-v422-metric .value{font-variant-numeric:tabular-nums;font-weight:760}

/* Buttons and form controls */
html.imperium-ui-v422 main button,
html.imperium-ui-v422 main .btn,
html.imperium-ui-v422 main a.button,
html.imperium-ui-v422 main a.btn{
  border-radius:16px!important;min-height:48px;border:1px solid rgba(81,197,226,.26)!important;
  background:linear-gradient(180deg,rgba(9,48,70,.96),rgba(4,29,45,.96))!important;color:var(--imp422-text)!important;
  font-weight:670!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
html.imperium-ui-v422 main :is(button,.btn,a.button,a.btn).primary,
html.imperium-ui-v422 main :is(button,.btn,a.button,a.btn)[class*="primary"],
html.imperium-ui-v422 main .imperium-v422-primary{
  color:#02141c!important;border-color:rgba(93,239,244,.7)!important;
  background:linear-gradient(105deg,#61e5e7 0%,#58d4ef 55%,#66c7fa 100%)!important;
  box-shadow:0 14px 34px rgba(62,211,236,.17),inset 0 1px rgba(255,255,255,.4)!important;
}
html.imperium-ui-v422 main input:not([type="checkbox"]):not([type="radio"]),
html.imperium-ui-v422 main select,
html.imperium-ui-v422 main textarea{
  color:var(--imp422-text)!important;background:rgba(1,18,30,.74)!important;border:1px solid rgba(89,189,219,.26)!important;
  border-radius:15px!important;outline:none!important;min-height:48px;
}
html.imperium-ui-v422 main input:focus,
html.imperium-ui-v422 main select:focus,
html.imperium-ui-v422 main textarea:focus{border-color:rgba(84,224,238,.64)!important;box-shadow:0 0 0 3px rgba(71,207,233,.11)!important}
html.imperium-ui-v422 main input::placeholder,html.imperium-ui-v422 main textarea::placeholder{color:#6f8398!important}

/* Tables, rows, navigation lists */
html.imperium-ui-v422 main table{border-collapse:separate!important;border-spacing:0!important}
html.imperium-ui-v422 main th{color:#90a9bd!important;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem!important}
html.imperium-ui-v422 main td{border-color:rgba(87,182,210,.13)!important}
html.imperium-ui-v422 main .imperium-v422-row{
  border-radius:16px!important;border:1px solid rgba(86,192,222,.18)!important;background:rgba(5,29,45,.62)!important;
}
html.imperium-ui-v422 main .imperium-v422-row:hover{border-color:rgba(87,222,239,.42)!important;background:rgba(8,43,62,.70)!important}

/* Semantic status colors - classes are added only from visible status text */
html.imperium-ui-v422 .imperium-v422-status-good{color:var(--imp422-green)!important;border-color:rgba(76,221,160,.32)!important}
html.imperium-ui-v422 .imperium-v422-status-warn{color:var(--imp422-amber)!important;border-color:rgba(255,179,90,.34)!important}
html.imperium-ui-v422 .imperium-v422-status-bad{color:var(--imp422-red)!important;border-color:rgba(255,117,137,.34)!important}
html.imperium-ui-v422 .imperium-v422-status-info{color:var(--imp422-cyan)!important;border-color:rgba(88,219,239,.34)!important}

/* Bottom navigation */
html.imperium-ui-v422 .imperium-mobile-dock-v414{
  border:1px solid rgba(91,199,226,.25)!important;border-radius:30px!important;
  background:linear-gradient(180deg,rgba(4,27,42,.97),rgba(2,17,28,.98))!important;
  box-shadow:0 20px 50px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.025)!important;
  backdrop-filter:blur(20px) saturate(130%);
}
html.imperium-ui-v422 .imperium-mobile-dock-v414 :is(a,button){border-radius:23px!important}
html.imperium-ui-v422 .imperium-mobile-dock-v414 :is(a,button).imperium-v422-active-nav{
  color:var(--imp422-cyan)!important;background:linear-gradient(180deg,rgba(13,86,112,.76),rgba(5,43,64,.78))!important;
  box-shadow:inset 0 1px 0 rgba(105,233,245,.18),0 0 26px rgba(52,205,232,.08)!important;
}

/* Update Center — enhance existing real progress only; never invent progress. */
html.imperium-ui-v422.imperium-page-update-v422 main .imperium-v422-progress-shell{
  padding:20px!important;border-radius:24px!important;border:1px solid rgba(72,207,236,.28)!important;
  background:linear-gradient(150deg,rgba(5,36,54,.95),rgba(2,23,37,.94))!important;box-shadow:var(--imp422-shadow)!important;
}
html.imperium-ui-v422.imperium-page-update-v422 main :is(progress,[role="progressbar"],.progress,.progress-bar,[class*="progress"]):not(.imperium-inventory-progress-v414){
  border-radius:999px!important;overflow:hidden!important;accent-color:var(--imp422-cyan)!important;
}
html.imperium-ui-v422.imperium-page-update-v422 main progress{height:14px!important;background:#03111d!important;border:1px solid rgba(79,189,216,.25)!important}
html.imperium-ui-v422.imperium-page-update-v422 main progress::-webkit-progress-bar{background:#03111d;border-radius:999px}
html.imperium-ui-v422.imperium-page-update-v422 main progress::-webkit-progress-value{background:linear-gradient(90deg,#29baf0,#52dfe9,#62e4b6);border-radius:999px;box-shadow:0 0 20px rgba(66,218,235,.42)}
html.imperium-ui-v422.imperium-page-update-v422 .imperium-v422-stage{
  position:relative!important;padding-top:32px!important;text-align:center!important;color:#8599ad!important;
}
html.imperium-ui-v422.imperium-page-update-v422 .imperium-v422-stage::before{
  content:"";position:absolute;top:2px;left:50%;translate:-50% 0;width:18px;height:18px;border-radius:50%;border:2px solid rgba(108,176,200,.48);background:#061827;
}
html.imperium-ui-v422.imperium-page-update-v422 .imperium-v422-stage-complete{color:var(--imp422-green)!important}
html.imperium-ui-v422.imperium-page-update-v422 .imperium-v422-stage-complete::before{border-color:var(--imp422-green);background:radial-gradient(circle,var(--imp422-green) 0 35%,#073329 38%)}
html.imperium-ui-v422.imperium-page-update-v422 .imperium-v422-stage-current{color:var(--imp422-cyan)!important;font-weight:700!important}
html.imperium-ui-v422.imperium-page-update-v422 .imperium-v422-stage-current::before{border-color:var(--imp422-cyan);background:var(--imp422-cyan);box-shadow:0 0 0 7px rgba(78,218,237,.10),0 0 26px rgba(78,218,237,.48)}

/* Monthly report / control surfaces */
html.imperium-ui-v422.imperium-page-monthly-v422 main .imperium-ops-workspace-v414{display:none!important}
html.imperium-ui-v422.imperium-page-monthly-v422 main form{border-radius:20px}

/* Signatures */
html.imperium-ui-v422 .imperium-brand-signature-v414{border-radius:18px!important;border:1px solid rgba(78,181,209,.18)!important;background:rgba(4,27,42,.50)!important;padding:18px!important;text-align:center}
html.imperium-ui-v422 .imperium-build-stamp-v414{color:#668096!important;font-size:.78rem!important}

/* Desktop: same language, denser responsive grid, no smartphone simulation. */
@media (min-width:901px){
  html.imperium-ui-v422 main{max-width:1440px;margin:0 auto;padding:34px 38px 70px!important}
  html.imperium-ui-v422 main .imperium-v422-hero{min-height:240px;display:flex;flex-direction:column;justify-content:center}
  html.imperium-ui-v422 main .imperium-v422-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
  html.imperium-ui-v422 main .imperium-v422-metric{min-height:136px}
}
@media (max-width:900px){
  html.imperium-ui-v422 main.imperium-mobile-main-v414{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
  html.imperium-ui-v422 main h1{font-size:clamp(2.2rem,12vw,4rem)!important}
  html.imperium-ui-v422 main .imperium-v422-hero{padding:24px 20px!important}
  html.imperium-ui-v422 main .imperium-v422-hero::after{width:220px;height:220px;right:-88px;top:-72px;opacity:.45}
  html.imperium-ui-v422 main .imperium-v422-metric{border-radius:18px!important}
}
@media (max-width:390px){
  html.imperium-ui-v422 main.imperium-mobile-main-v414{padding-left:10px!important;padding-right:10px!important}
  html.imperium-ui-v422 main h1{font-size:2.55rem!important}
}
@media (prefers-reduced-motion:reduce){
  html.imperium-ui-v422 *,html.imperium-ui-v422 *::before,html.imperium-ui-v422 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* ======================================================================
   IMPERIUM Build423 — UI Consolidation / density + hierarchy + safe areas
   Presentation only. No business values, routes, forms or workflow states.
   ====================================================================== */
:root{
  --imp423-space-1:6px;
  --imp423-space-2:10px;
  --imp423-space-3:14px;
  --imp423-space-4:18px;
  --imp423-safe-extra:30px;
}
html.imperium-ui-v423 main.imperium-v423-safe-content{
  scroll-padding-bottom:calc(var(--imperium-v414-clearance,100px) + var(--imp423-safe-extra))!important;
  padding-bottom:calc(var(--imperium-v414-clearance,100px) + var(--imp423-safe-extra))!important;
}
html.imperium-ui-v423 main .imperium-v423-presentation-duplicate{display:none!important}
html.imperium-ui-v423 main .imperium-v423-disabled-control{
  opacity:.72!important;color:#9fb2c2!important;background:rgba(4,27,42,.66)!important;border-color:rgba(105,165,187,.20)!important;
}
html.imperium-ui-v423 main .imperium-v423-secondary-action,
html.imperium-ui-v423 main .btn.ghost,
html.imperium-ui-v423 main a.btn.ghost{
  color:#edf8ff!important;background:linear-gradient(180deg,rgba(8,43,63,.88),rgba(3,27,43,.92))!important;
  border-color:rgba(103,211,235,.34)!important;text-shadow:none!important;
}
html.imperium-ui-v423 main .imperium-v423-secondary-action:hover{border-color:rgba(101,229,241,.62)!important;background:rgba(10,52,73,.94)!important}

/* Home: remove the operations workspace from the command dashboard. It belongs only to operational pages. */
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-ops-workspace-v414,
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-home-workspace-suppressed{display:none!important}

/* Home hero: stronger hierarchy, much less vertical consumption. */
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-home-hero,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-hero,
html.imperium-ui-v423.imperium-page-home-v423 main .sa325-hero{
  min-height:0!important;padding:20px 22px!important;margin-bottom:16px!important;border-radius:24px!important;
  display:block!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-home-hero h1,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-hero h1,
html.imperium-ui-v423.imperium-page-home-v423 main .sa325-hero h1{
  max-width:10ch!important;margin:.18em 0 .32em!important;font-size:clamp(2.4rem,8.4vw,3.8rem)!important;line-height:.95!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-home-hero p,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-hero p,
html.imperium-ui-v423.imperium-page-home-v423 main .sa325-hero p{
  max-width:54ch!important;margin:0 0 16px!important;font-size:.98rem!important;line-height:1.48!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-home-hero::after,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-hero::after,
html.imperium-ui-v423.imperium-page-home-v423 main .sa325-hero::after{
  width:170px!important;height:170px!important;right:-58px!important;top:-54px!important;opacity:.28!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-hero-actions,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-hero-actions,
html.imperium-ui-v423.imperium-page-home-v423 main .sa325-hero-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin-top:12px!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-hero-actions :is(a,button),
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-hero-actions :is(a,button),
html.imperium-ui-v423.imperium-page-home-v423 main .sa325-hero-actions :is(a,button){
  width:100%!important;min-width:0!important;min-height:50px!important;justify-content:center!important;margin:0!important;
}

/* Daily decision block: one surface, no heavy panel-within-panel effect. */
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-decision-section{
  margin-top:14px!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(5,32,49,.86),rgba(3,20,32,.90))!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-decision-section :is(.card,.panel,.glass-card,[class*='-card']){
  box-shadow:none!important;background:rgba(5,30,45,.46)!important;border-color:rgba(83,187,214,.14)!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-decision-section h1,
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-decision-section h2{
  font-size:clamp(1.75rem,7vw,2.35rem)!important;line-height:1.02!important;margin-bottom:8px!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-decision-section p{font-size:.95rem!important;line-height:1.45!important;margin-bottom:12px!important}

/* Dashboard sections: compact and systematic, with 2-column metrics on mobile. */
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-home-section,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-section{
  margin:14px 0!important;padding:17px!important;border-radius:22px!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-section-head{gap:10px!important;margin-bottom:13px!important}
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-section-head h2{font-size:1.45rem!important;margin:.16em 0!important}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-kpi-grid,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-kpis,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-system-grid,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-admin-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main :is(.sa280-kpis,.sa280-system-grid,.sa280-admin-grid) > a{
  min-width:0!important;min-height:108px!important;padding:14px!important;margin:0!important;border-radius:17px!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main :is(.sa280-kpis,.sa280-system-grid,.sa280-admin-grid) > a strong{
  font-size:clamp(1.55rem,7vw,2.15rem)!important;line-height:1!important;margin:.2em 0!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main :is(.sa280-kpis,.sa280-system-grid,.sa280-admin-grid) > a small,
html.imperium-ui-v423.imperium-page-home-v423 main :is(.sa280-kpis,.sa280-system-grid,.sa280-admin-grid) > a span{
  font-size:.78rem!important;line-height:1.28!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-shortcuts,
html.imperium-ui-v423.imperium-page-home-v423 main .sa280-shortcuts,
html.imperium-ui-v423.imperium-page-home-v423 main .sa325-shortcuts{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important;
}
html.imperium-ui-v423.imperium-page-home-v423 main :is(.sa280-shortcuts,.sa325-shortcuts) > a{
  min-width:0!important;min-height:74px!important;padding:12px!important;border-radius:17px!important;
}

/* General density: rows and cards retain readability while reducing empty vertical space. */
html.imperium-ui-v423 main .imperium-v422-row{min-height:0!important;padding-top:11px!important;padding-bottom:11px!important}
html.imperium-ui-v423 main :is(.panel,.card,.glass-card,.kpi-card,.metric-card,[class*='-card']).imperium-v422-section{margin-bottom:14px!important}
html.imperium-ui-v423 main .panel-heading{gap:10px!important;margin-bottom:10px!important}
html.imperium-ui-v423 main .imperium-ops-workspace-v414{padding:12px!important;gap:10px!important}
html.imperium-ui-v423 main .imperium-ops-links-v414{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html.imperium-ui-v423 main .imperium-ops-links-v414 a{min-height:52px!important;padding:10px 12px!important;font-size:.82rem!important}

/* Update Center remains source-driven; Build423 only improves spacing/continuity. */
html.imperium-ui-v423.imperium-page-update-v423 main .imperium-v422-progress-shell{padding:18px!important;margin-bottom:14px!important}
html.imperium-ui-v423.imperium-page-update-v423 main .imperium-v422-stage{min-width:0!important}

@media (max-width:420px){
  html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-home-hero,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-hero,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa325-hero{padding:18px 16px!important}
  html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-home-hero h1,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-hero h1,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa325-hero h1{font-size:2.7rem!important}
  html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-decision-section{padding:15px!important}
  html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-kpi-grid,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-kpis,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-system-grid,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-admin-grid{gap:8px!important}
}
@media (min-width:901px){
  html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-home-hero,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-hero,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa325-hero{padding:28px 32px!important}
  html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-kpi-grid,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-kpis,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-system-grid,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html.imperium-ui-v423.imperium-page-home-v423 main .imperium-v423-shortcuts,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa280-shortcuts,
  html.imperium-ui-v423.imperium-page-home-v423 main .sa325-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* ======================================================================
   IMPERIUM Build424 — STRUCTURAL COMMAND UI
   Real template components, not image/mockup overlays.
   ====================================================================== */
:root{--imp424-bg:#020d16;--imp424-panel:#061d2c;--imp424-panel2:#08283a;--imp424-line:rgba(67,204,235,.24);--imp424-cyan:#4bdff0;--imp424-green:#5be2aa;--imp424-amber:#ffb35c;--imp424-text:#f4fbff;--imp424-muted:#91aabc}
html.imperium-ui-v424 body{background:radial-gradient(900px 520px at 50% -6%,rgba(15,112,160,.16),transparent 66%),linear-gradient(180deg,#03131e,#010b12)!important}
html.imperium-ui-v424 .imp424-dashboard{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding-bottom:28px}
html.imperium-ui-v424 .imp424-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:22px;align-items:center;padding:30px;border:1px solid rgba(75,215,239,.28);border-radius:30px;background:linear-gradient(145deg,rgba(6,44,64,.98),rgba(3,23,36,.98));box-shadow:0 28px 70px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.03)}
html.imperium-ui-v424 .imp424-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(65,207,231,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(65,207,231,.04) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black 40%,black)}
html.imperium-ui-v424 .imp424-hero-copy{position:relative;z-index:2}html.imperium-ui-v424 .imp424-eyebrow{display:block;color:#71e7f3;font-size:.76rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase}html.imperium-ui-v424 .imp424-hero h1{max-width:10ch;margin:13px 0 14px!important;font-size:clamp(3rem,8vw,5rem)!important;line-height:.92!important;letter-spacing:-.055em!important}html.imperium-ui-v424 .imp424-hero p{max-width:57ch;color:#a8bfce;font-size:1.02rem;line-height:1.5;margin:0 0 20px}
html.imperium-ui-v424 .imp424-hero-actions{display:flex;gap:11px;flex-wrap:wrap}.imp424-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:17px;border:1px solid rgba(83,218,240,.3);text-decoration:none!important;font-weight:800}.imp424-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.imp424-btn-primary{color:#03131d!important;background:linear-gradient(135deg,#5ee6e8,#5fc9ff)!important;border-color:transparent!important;box-shadow:0 10px 30px rgba(62,208,239,.17)}.imp424-btn-secondary{color:#ecfaff!important;background:rgba(4,35,52,.72)!important}
html.imperium-ui-v424 .imp424-radar{position:relative;width:min(270px,34vw);aspect-ratio:1;border-radius:50%;margin:auto;background:repeating-radial-gradient(circle,transparent 0 28px,rgba(61,218,240,.26) 29px 30px),linear-gradient(90deg,transparent 49.5%,rgba(57,214,236,.22) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(57,214,236,.18) 50%,transparent 50.5%)}html.imperium-ui-v424 .imp424-radar:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;translate:-50% -50%;border-radius:50%;background:#78f1ff;box-shadow:0 0 0 9px rgba(72,219,240,.06),0 0 35px rgba(70,221,239,.82)}html.imperium-ui-v424 .imp424-radar:before{content:"";position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 250deg,transparent 0 74%,rgba(68,222,240,.18) 82%,transparent 91%);animation:imp424Sweep 4.2s linear infinite}@keyframes imp424Sweep{to{rotate:360deg}}
html.imperium-ui-v424 .imp424-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.imp424-live-card{display:flex;align-items:center;gap:13px;min-height:112px;padding:17px;border-radius:22px;border:1px solid rgba(79,193,223,.2);background:linear-gradient(155deg,rgba(6,37,55,.92),rgba(3,24,38,.96));text-decoration:none!important;color:var(--imp424-text)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}.imp424-live-card>span:last-child{min-width:0}.imp424-live-card small,.imp424-live-card em{display:block;color:#91aabd;font-style:normal}.imp424-live-card strong{display:block;margin:3px 0;font-size:1.65rem;letter-spacing:-.03em}.imp424-live-card.is-warning{border-color:rgba(255,179,92,.35)}
.imp424-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:var(--imp424-cyan);background:rgba(6,61,82,.55);border:1px solid rgba(71,213,238,.26);box-shadow:inset 0 1px rgba(255,255,255,.025)}.imp424-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.is-warning .imp424-icon{color:var(--imp424-amber);border-color:rgba(255,179,92,.28);background:rgba(90,54,18,.22)}
.imp424-command-panel,.imp424-section{padding:22px;border-radius:26px;border:1px solid rgba(77,191,219,.2);background:linear-gradient(155deg,rgba(5,32,49,.94),rgba(2,20,31,.96));box-shadow:0 18px 48px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.022)}.imp424-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.imp424-section-head h2,.imp424-section-head h3{margin:3px 0 0!important;line-height:1.08}.imp424-section-head a{color:#83e9f3!important;text-decoration:none;font-weight:700}.imp424-live-pill,.imp424-state{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;border:1px solid rgba(91,225,170,.3);color:#79edb8;background:rgba(24,112,82,.15);font-size:.72rem;font-weight:800;letter-spacing:.04em}.imp424-command-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.imp424-command-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:13px;border-radius:18px;border:1px solid rgba(75,182,211,.18);background:rgba(4,29,44,.7);color:#f2fbff!important;text-decoration:none!important}.imp424-command-links b,.imp424-command-links small{display:block}.imp424-command-links small{color:#8ca6b8;margin-top:2px}.imp424-command-links em{font-style:normal;color:#6eddeb;font-size:1.5rem}
.imp424-role-context{overflow:hidden;border-radius:26px;border:1px solid rgba(74,190,219,.18);background:linear-gradient(155deg,rgba(4,27,42,.94),rgba(2,18,29,.96));padding:18px}.imp424-role-context :is(.role-home,.rolehome363,[class*="role-home"],[class*="rolehome"]){background:transparent!important;border:0!important;box-shadow:none!important}.imp424-role-context h1{font-size:2.2rem!important}.imp424-role-context h2{font-size:1.6rem!important}.imp424-role-context .panel,.imp424-role-context [class*="card"]{box-shadow:none!important}.imp424-role-context .eyebrow{color:#6fe3ef!important}
.imp424-status-grid,.imp424-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.imp424-status-grid>a,.imp424-data-grid>a{position:relative;display:flex;flex-direction:column;min-height:128px;padding:16px;border-radius:18px;border:1px solid rgba(74,177,206,.17);background:rgba(4,30,46,.72);text-decoration:none!important;color:#f2fbff!important}.imp424-status-grid .imp424-icon{margin-bottom:11px}.imp424-status-grid small,.imp424-status-grid em,.imp424-data-grid small,.imp424-data-grid span{color:#8ba6b8;font-style:normal}.imp424-status-grid strong,.imp424-data-grid strong{display:block;font-size:1.6rem;margin:4px 0;letter-spacing:-.03em}.imp424-data-grid a.is-warning{border-color:rgba(255,178,89,.28);background:linear-gradient(160deg,rgba(61,39,17,.45),rgba(4,29,44,.76))}
.imp424-priority-list{display:grid;gap:8px;margin-top:12px}.imp424-priority-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(80,179,205,.15);text-decoration:none!important;color:#ecf9ff!important}.imp424-priority-list>a>span{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#86dfea}.imp424-priority-list small{display:block;color:#8ca6b8}.imp424-priority-list em{font-style:normal;font-size:1.5rem}.imp424-priority-list>a.high{border-color:rgba(255,119,138,.3)}.imp424-priority-list>a.high>span{color:#ff8fa0}
.imp424-restaurant-card{display:grid;gap:16px}.imp424-restaurant-status{display:flex;align-items:flex-start;gap:13px;padding:16px;border-radius:19px;background:rgba(4,29,44,.72);border:1px solid rgba(76,178,207,.16)}.imp424-restaurant-status small{color:#86a2b5}.imp424-restaurant-status strong{display:block;font-size:2rem;margin:3px 0}.imp424-restaurant-status p{margin:0;color:#9cb3c2}.imp424-state.is-closed,.imp424-history em.is-closed{color:#ff8c9c;border-color:rgba(255,118,136,.3);background:rgba(116,29,46,.14)}.imp424-restaurant-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.imp424-restaurant-form label{display:grid;gap:6px;color:#adc2cf;font-size:.86rem}.imp424-restaurant-form .wide{grid-column:1/-1}.imp424-restaurant-form :is(input,select){min-height:48px;border-radius:14px!important;background:#031827!important;border:1px solid rgba(77,173,203,.22)!important;color:#f4fbff!important;padding:10px 12px!important}.imp424-history{display:grid}.imp424-history>span{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;padding:10px 2px;border-top:1px solid rgba(90,165,190,.12)}.imp424-history em{justify-self:start;padding:5px 8px;border-radius:999px;color:#74e7b1;background:rgba(35,113,84,.13);font-style:normal;font-size:.72rem;font-weight:800}.imp424-history small{color:#829bad}
.imp424-action-queue{margin-top:14px;padding:15px;border-radius:18px;background:rgba(2,21,33,.72);border:1px solid rgba(81,175,202,.13)}.imp424-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.imp424-list{display:grid}.imp424-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 2px;border-top:1px solid rgba(82,171,197,.12);color:#effaff!important;text-decoration:none!important}.imp424-list a:first-child{border-top:0}.imp424-list small{display:block;color:#829cae}.imp424-license{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:14px 18px;border-radius:18px;border:1px solid rgba(72,180,207,.17);background:rgba(4,28,43,.65);color:#b6cad6}.imp424-license b{text-align:center;color:#f3fbff}.imp424-license a{color:#7ce4ef!important;text-decoration:none}.imp424-license.expired{border-color:rgba(255,119,138,.28)}
/* Update Center main page structural appearance */
html.imperium-ui-v424.imperium-page-update-v422 main .update378-command{border-radius:24px!important;border:1px solid rgba(70,208,237,.25)!important;background:linear-gradient(145deg,rgba(6,40,59,.95),rgba(3,24,38,.96))!important}.update378-command-state{border-radius:999px!important}.update378-overview{gap:12px!important}.updater-build-card{border-radius:22px!important;background:linear-gradient(155deg,rgba(7,38,57,.93),rgba(3,25,39,.95))!important;border:1px solid rgba(74,185,214,.2)!important}.update378-gates article{border-radius:17px!important}.updater-upload-panel,.update378-preflight,.update378-cert-panel,.updater-status-panel,.update378-history{border-radius:25px!important}.update-dropzone{border-radius:20px!important}.status-hero{border-radius:20px!important}.status-facts>div{border-radius:15px!important}
@media(max-width:900px){html.imperium-ui-v424 .imp424-dashboard{gap:14px}.imp424-hero{grid-template-columns:1fr!important;padding:24px 20px!important}.imp424-radar{position:absolute!important;right:-76px;top:-80px;width:210px!important;opacity:.4;pointer-events:none}.imp424-hero h1{font-size:clamp(2.8rem,13vw,4.35rem)!important}.imp424-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imp424-live-card{min-height:102px;padding:14px}.imp424-command-links{grid-template-columns:repeat(2,minmax(0,1fr))}.imp424-status-grid,.imp424-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imp424-two-col{grid-template-columns:1fr}.imp424-command-panel,.imp424-section{padding:17px;border-radius:22px}.imp424-role-context{padding:12px}.imp424-restaurant-form{grid-template-columns:1fr}.imp424-restaurant-form .wide{grid-column:auto}.imp424-license{grid-template-columns:1fr auto}.imp424-license span{grid-column:1/-1}.imp424-license b{text-align:left}}
@media(max-width:390px){.imp424-live-grid,.imp424-status-grid,.imp424-data-grid,.imp424-command-links{grid-template-columns:1fr}.imp424-live-card{min-height:88px}.imp424-hero-actions{display:grid!important;grid-template-columns:1fr}.imp424-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.imp424-radar:before{animation:none!important}}


/* ==========================================================================
   IMPERIUM Build425 R1 — Mobile Responsive & Navigation Hardening
   Pure presentation layer. No business value is generated or modified.
   ========================================================================== */
:root{--imp425-mobile-gap:10px;--imp425-dock-clearance:44px}
html.imperium-ui-v425 main,
html.imperium-ui-v425 main *{box-sizing:border-box}
html.imperium-ui-v425 :is(.imp424-live-card,.imp424-command-links>a,.imp424-status-grid>a,.imp424-data-grid>a,.imperium-ops-links-v414 a){min-width:0!important;max-width:100%}
html.imperium-ui-v425 :is(.imp424-live-card,.imp424-live-card *,.imp424-command-links>a,.imp424-command-links>a *,.imp424-status-grid>a,.imp424-status-grid>a *,.imp424-data-grid>a,.imp424-data-grid>a *,.imperium-ops-links-v414 a){
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;white-space:normal!important
}
html.imperium-ui-v425 .imperium-ops-sub-v414{display:none!important}
html.imperium-ui-v425 .imperium-ops-links-v414 a{line-height:1.28!important;justify-content:flex-start!important}
html.imperium-ui-v425 .imp424-live-card>span:last-child{min-width:0!important;overflow:hidden}
html.imperium-ui-v425 .imp424-live-card :is(small,strong,em){max-width:100%;word-break:normal!important;overflow-wrap:break-word!important}

@media (max-width:900px){
  html.imperium-ui-v425.imperium-mobile-layout-v414 main.imperium-mobile-main-v414{
    padding-bottom:max(var(--imp425-dock-clearance),env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(var(--imp425-dock-clearance) + 18px)!important;
  }
  html.imperium-ui-v425 .imp424-dashboard{gap:14px!important;width:100%!important;max-width:100%!important}
  html.imperium-ui-v425 .imp424-hero{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:20px 18px!important;border-radius:24px!important;min-width:0!important}
  html.imperium-ui-v425 .imp424-hero h1{max-width:9ch!important;font-size:clamp(2.45rem,10.5vw,3.55rem)!important;line-height:.95!important;margin:10px 0 12px!important}
  html.imperium-ui-v425 .imp424-hero p{font-size:.94rem!important;line-height:1.46!important;margin-bottom:16px!important;max-width:100%!important}
  html.imperium-ui-v425 .imp424-radar{right:-68px!important;top:-70px!important;width:190px!important;opacity:.34!important}
  html.imperium-ui-v425 .imp424-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html.imperium-ui-v425 .imp424-btn{width:100%!important;min-width:0!important;min-height:48px!important;padding:0 12px!important;font-size:.88rem!important}

  /* This selector intentionally matches/exceeds the specificity of the 424 desktop rule. */
  html.imperium-ui-v425 .imp424-live-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
  html.imperium-ui-v425 .imp424-live-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:96px!important;padding:13px!important;border-radius:19px!important;overflow:hidden!important}
  html.imperium-ui-v425 .imp424-live-card .imp424-icon{width:42px!important;height:42px!important;margin:0!important}
  html.imperium-ui-v425 .imp424-live-card small{font-size:.73rem!important;line-height:1.2!important}
  html.imperium-ui-v425 .imp424-live-card strong{font-size:clamp(1.25rem,6vw,1.6rem)!important;line-height:1.05!important;margin:3px 0!important}
  html.imperium-ui-v425 .imp424-live-card em{font-size:.69rem!important;line-height:1.25!important}

  html.imperium-ui-v425 .imp424-command-panel,
  html.imperium-ui-v425 .imp424-section{padding:16px!important;border-radius:22px!important;min-width:0!important}
  html.imperium-ui-v425 .imp424-command-links{grid-template-columns:1fr!important;gap:9px!important}
  html.imperium-ui-v425 .imp424-command-links>a{min-height:74px!important;padding:12px!important;border-radius:17px!important}
  html.imperium-ui-v425 .imp424-command-links b{font-size:.98rem!important;line-height:1.18!important}
  html.imperium-ui-v425 .imp424-command-links small{font-size:.77rem!important;line-height:1.25!important}
  html.imperium-ui-v425 .imp424-status-grid,
  html.imperium-ui-v425 .imp424-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html.imperium-ui-v425 .imp424-status-grid>a,
  html.imperium-ui-v425 .imp424-data-grid>a{min-height:112px!important;padding:13px!important;border-radius:17px!important;overflow:hidden!important}
  html.imperium-ui-v425 .imp424-status-grid strong,
  html.imperium-ui-v425 .imp424-data-grid strong{font-size:1.35rem!important;line-height:1.06!important}
  html.imperium-ui-v425 .imp424-section-head{gap:10px!important;margin-bottom:12px!important}
  html.imperium-ui-v425 .imp424-section-head h2{font-size:1.35rem!important}

  html.imperium-ui-v425 main .imperium-ops-workspace-v414{padding:13px!important;border-radius:20px!important;overflow:hidden!important}
  html.imperium-ui-v425 main .imperium-ops-links-v414{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html.imperium-ui-v425 main .imperium-ops-links-v414 a{min-height:50px!important;padding:10px 12px!important;font-size:.84rem!important}

  html.imperium-ui-v425 .imperium-mobile-dock-v414{padding-bottom:max(6px,env(safe-area-inset-bottom,0px))!important}
  html.imperium-ui-v425 .imperium-v423-safe-content:after{content:"";display:block;height:24px;width:100%;pointer-events:none}
}
@media (max-width:420px){
  html.imperium-ui-v425 .imp424-hero{padding:18px 15px!important}
  html.imperium-ui-v425 .imp424-hero h1{font-size:clamp(2.3rem,11vw,3.15rem)!important}
  html.imperium-ui-v425 .imp424-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.imperium-ui-v425 .imp424-live-card{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;padding:11px!important;min-height:92px!important}
  html.imperium-ui-v425 .imp424-live-card .imp424-icon{width:38px!important;height:38px!important}
  html.imperium-ui-v425 .imp424-live-card strong{font-size:1.27rem!important}
  html.imperium-ui-v425 .imp424-live-card em{font-size:.66rem!important}
  html.imperium-ui-v425 .imp424-status-grid,
  html.imperium-ui-v425 .imp424-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.imperium-ui-v425 main .imperium-ops-links-v414{grid-template-columns:1fr 1fr!important}
}
@media (max-width:340px){
  html.imperium-ui-v425 .imp424-live-grid,
  html.imperium-ui-v425 .imp424-status-grid,
  html.imperium-ui-v425 .imp424-data-grid,
  html.imperium-ui-v425 main .imperium-ops-links-v414{grid-template-columns:1fr!important}
  html.imperium-ui-v425 .imp424-hero-actions{grid-template-columns:1fr!important}
}
@media (min-width:901px){
  html.imperium-ui-v425 .imp424-live-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html.imperium-ui-v425 .imp424-command-links{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html.imperium-ui-v425 .imp424-status-grid,
  html.imperium-ui-v425 .imp424-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* ======================================================================
   IMPERIUM Build426 — Role dashboard & login consolidation
   Presentation only. Business values/routes remain source-provided.
   ====================================================================== */
:root{--imp426-gap:12px;--imp426-radius:22px}
html.imperium-ui-v426 body.no-auth .imperium-ops-workspace-v414{display:none!important}
html.imperium-ui-v426 body.no-auth main{padding-bottom:32px!important;scroll-padding-bottom:32px!important}
html.imperium-ui-v426 body.no-auth .imperium-programmer-credit-global,
html.imperium-ui-v426 body.no-auth footer{position:static!important;inset:auto!important;transform:none!important;margin:18px auto 0!important;max-width:760px!important;z-index:auto!important}
html.imperium-ui-v426 body.no-auth .login426-shell{width:min(920px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}
html.imperium-ui-v426 body.no-auth .login426-brand{padding:20px;border:1px solid rgba(80,211,240,.17);border-radius:24px;background:linear-gradient(155deg,rgba(6,33,51,.72),rgba(2,18,29,.78));position:sticky;top:18px}
html.imperium-ui-v426 body.no-auth .login426-brand img{width:min(100%,430px);height:auto;display:block;margin:auto}
html.imperium-ui-v426 body.no-auth .login426-brand p{margin:12px 0 0;color:#9db2c1;line-height:1.48;font-size:.94rem}
html.imperium-ui-v426 body.no-auth .login426-stack{display:grid;gap:12px;min-width:0}
html.imperium-ui-v426 body.no-auth .login426-card{padding:20px;border-radius:24px;background:linear-gradient(155deg,rgba(6,33,51,.92),rgba(2,18,29,.96));border:1px solid rgba(80,211,240,.19)}
html.imperium-ui-v426 body.no-auth .login426-card h1{margin:0 0 7px;font-size:clamp(2rem,6vw,2.8rem);line-height:.98;letter-spacing:-.035em}
html.imperium-ui-v426 body.no-auth .login426-card>p{margin:0 0 16px;color:#9fb4c3}
html.imperium-ui-v426 body.no-auth .login426-card form{display:grid;gap:12px}
html.imperium-ui-v426 body.no-auth .login426-card label{display:grid;gap:7px}
html.imperium-ui-v426 body.no-auth .login426-card input[type='text'],html.imperium-ui-v426 body.no-auth .login426-card input[type='password'],html.imperium-ui-v426 body.no-auth .login426-card input[name='username']{min-height:58px;border-radius:18px}
html.imperium-ui-v426 body.no-auth .login426-card .primary.full{min-height:58px;border-radius:18px;font-size:1rem;font-weight:850}
html.imperium-ui-v426 body.no-auth .login426-meta{display:grid;gap:5px;padding:3px 0}
html.imperium-ui-v426 body.no-auth .login426-note{font-size:.76rem;line-height:1.42;color:#7895a8}
html.imperium-ui-v426 body.no-auth details.login426-detail{border:1px solid rgba(80,211,240,.16);border-radius:19px;background:rgba(5,29,44,.68);overflow:hidden}
html.imperium-ui-v426 body.no-auth details.login426-detail>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;font-weight:800;color:#e8f7fd}
html.imperium-ui-v426 body.no-auth details.login426-detail>summary::-webkit-details-marker{display:none}
html.imperium-ui-v426 body.no-auth details.login426-detail>summary:after{content:'+';font-size:1.25rem;color:#65ddec}
html.imperium-ui-v426 body.no-auth details.login426-detail[open]>summary:after{content:'−'}
html.imperium-ui-v426 body.no-auth .login426-detail-body{padding:0 17px 17px;color:#9db4c4;font-size:.84rem;line-height:1.55}
html.imperium-ui-v426 body.no-auth .login426-install-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
html.imperium-ui-v426 body.no-auth .login426-install-actions>*{min-width:0}
html.imperium-ui-v426 body.no-auth .login426-platforms{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}
html.imperium-ui-v426 body.no-auth .login426-platforms span{padding:6px 9px;border-radius:999px;border:1px solid rgba(91,182,214,.18);font-size:.72rem;color:#99b4c5}
html.imperium-ui-v426 .direction426{display:grid;gap:14px;min-width:0}
html.imperium-ui-v426 .dir426-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 19px;border-radius:22px;border:1px solid rgba(80,211,240,.18);background:linear-gradient(155deg,rgba(6,34,52,.86),rgba(3,20,32,.92))}
html.imperium-ui-v426 .dir426-toolbar h1{margin:3px 0 4px!important;font-size:clamp(1.65rem,5vw,2.15rem)!important;line-height:1!important}
html.imperium-ui-v426 .dir426-toolbar p{margin:0!important;color:#93aebf!important;font-size:.86rem!important;line-height:1.4!important}
html.imperium-ui-v426 .dir426-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
html.imperium-ui-v426 .dir426-toolbar-actions .btn{min-height:43px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center}
html.imperium-ui-v426 .dir426-today{min-width:0}
html.imperium-ui-v426 .dir426-today>section,html.imperium-ui-v426 .dir426-today>div{margin-top:0!important}
html.imperium-ui-v426 .dir426-business-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
html.imperium-ui-v426 .dir426-business-strip>a{min-width:0;padding:13px;border-radius:18px;border:1px solid rgba(80,211,240,.16);background:linear-gradient(155deg,rgba(6,34,52,.78),rgba(3,20,32,.86));text-decoration:none;color:inherit}
html.imperium-ui-v426 .dir426-business-strip small{display:block;color:#8eaabd;font-size:.72rem}
html.imperium-ui-v426 .dir426-business-strip strong{display:block;margin:5px 0 2px;font-size:1.35rem;line-height:1.05}
html.imperium-ui-v426 .dir426-business-strip span{font-size:.69rem;line-height:1.25;color:#7f9aac}
html.imperium-ui-v426 .dir426-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
html.imperium-ui-v426 .dir426-shortcuts>a{min-width:0;min-height:72px;padding:11px;border-radius:17px;border:1px solid rgba(80,211,240,.14);background:rgba(5,29,44,.72);text-decoration:none;color:#edf8fd;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center}
html.imperium-ui-v426 .dir426-shortcuts svg{width:27px;height:27px;color:#68dcea}
html.imperium-ui-v426 .dir426-shortcuts b{font-size:.8rem;line-height:1.2}
html.imperium-ui-v426 .dir426-shortcuts small{display:block;margin-top:3px;font-size:.65rem;color:#7f99aa;line-height:1.2}
html.imperium-ui-v426 details.dir426-domain{border:1px solid rgba(80,211,240,.15);border-radius:21px;background:linear-gradient(155deg,rgba(5,29,45,.72),rgba(2,18,29,.82));overflow:hidden}
html.imperium-ui-v426 details.dir426-domain>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
html.imperium-ui-v426 details.dir426-domain>summary::-webkit-details-marker{display:none}
html.imperium-ui-v426 details.dir426-domain>summary b{font-size:1rem}
html.imperium-ui-v426 details.dir426-domain>summary span{font-size:.73rem;color:#7d99aa}
html.imperium-ui-v426 details.dir426-domain>summary:after{content:'+';color:#67dce9;font-size:1.25rem;margin-left:auto}
html.imperium-ui-v426 details.dir426-domain[open]>summary:after{content:'−'}
html.imperium-ui-v426 .dir426-domain-body{padding:0 16px 16px}
html.imperium-ui-v426 .dir426-domain-body .dir277-section{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html.imperium-ui-v426 .dir426-domain-body .dir277-section-head{display:none!important}
html.imperium-ui-v426 .dir426-domain-body .dir277-kpis{margin:0!important}
html.imperium-ui-v426 body.role-direzione_hr .direction426-center-filter{grid-column:1/-1!important;min-height:48px!important;background:rgba(5,31,46,.62)!important;border-style:dashed!important}
html.imperium-ui-v426 body.role-direzione_hr .direction277-menu-shortcuts>a:not(.direction426-center-filter){display:flex!important;align-items:center!important;gap:9px!important}
html.imperium-ui-v426 body.role-direzione_hr .direction277-menu-shortcuts .nav-icon{display:block!important;flex:0 0 25px!important;width:25px!important;height:25px!important;color:#6bddeb!important}
@media(max-width:900px){
 html.imperium-ui-v426 body.no-auth .login426-shell{grid-template-columns:1fr;gap:12px;padding:0 12px}
 html.imperium-ui-v426 body.no-auth .login426-brand{position:static;padding:13px 15px;border-radius:20px}
 html.imperium-ui-v426 body.no-auth .login426-brand img{width:min(100%,360px)}
 html.imperium-ui-v426 body.no-auth .login426-brand p{display:none}
 html.imperium-ui-v426 body.no-auth .login426-card{padding:17px 15px;border-radius:21px}
 html.imperium-ui-v426 body.no-auth .login426-card h1{font-size:2rem}
 html.imperium-ui-v426 .dir426-toolbar{grid-template-columns:1fr;padding:14px 15px;border-radius:20px}
 html.imperium-ui-v426 .dir426-toolbar p{display:none}
 html.imperium-ui-v426 .dir426-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 html.imperium-ui-v426 .dir426-toolbar-actions .btn{width:100%;min-width:0;font-size:.8rem}
 html.imperium-ui-v426 .dir426-business-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 html.imperium-ui-v426 .dir426-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 html.imperium-ui-v426 .dir426-shortcuts>a{min-height:62px}
 html.imperium-ui-v426 .dir426-domain-body{padding:0 12px 12px}
}
@media(max-width:420px){html.imperium-ui-v426 body.no-auth .login426-install-actions{grid-template-columns:1fr}}
