
    
    

    .mymex-login {
      --button-size: 44px;
      --icon-color: #111820;

      position: relative;
      display: inline-grid;
      place-items: center;
      width: var(--button-size);
      height: var(--button-size);
      flex-shrink: 0;
      box-sizing: border-box;
      padding: 0;
      border: 1px solid transparent;
      border-radius: 50%;

      
      background:
        linear-gradient(#fff, #fff) padding-box,
        conic-gradient(
          from 0deg,
          #e5e1f4,
          #f1d9ee,
          #e6def4,
          #dceaf5,
          #e5e1f4
        ) border-box;

      color: var(--icon-color);
      text-decoration: none;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;

      box-shadow: 0 0 3px rgb(153 126 200 / 12%);
      transition:
        transform 180ms ease,
        box-shadow 220ms ease,
        color 220ms ease;
    }

    .mymex-login:hover {
      color: #414741;
      transform: translateY(-1px);
      box-shadow:
        0 0 0 3px rgb(219 207 244 / 16%),
        0 3px 10px rgb(104 83 138 / 9%);
    }

    .mymex-login:active {
      transform: scale(0.95);
    }

    .mymex-login:focus-visible {
      outline: 2px solid #9376ca;
      outline-offset: 4px;
    }

    .mymex-login__icon {
      width: 18px;
      height: 18px;
      overflow: visible;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.35;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    
    .mymex-login__primary {
      animation: primary-person 2.4s ease-in-out infinite;
    }

    
    .mymex-login__secondary-right {
      opacity: 0;
      animation: secondary-right 2.4s ease-in-out infinite;
    }

    .mymex-login__secondary-left {
      opacity: 0;
      animation: secondary-left 2.4s ease-in-out infinite;
    }

    @keyframes primary-person {
      0%, 12% {
        transform: translateX(0);
      }
      24%, 52% {
        transform: translateX(-3px);
      }
      63% {
        transform: translateX(0);
      }
      74%, 84% {
        transform: translateX(3px);
      }
      96%, 100% {
        transform: translateX(0);
      }
    }

    @keyframes secondary-right {
      0%, 12% {
        opacity: 0;
        transform: translateX(-3px) scale(0.85);
      }
      24%, 52% {
        opacity: 1;
        transform: translateX(0) scale(1);
      }
      63%, 100% {
        opacity: 0;
        transform: translateX(-3px) scale(0.85);
      }
    }

    @keyframes secondary-left {
      0%, 63% {
        opacity: 0;
        transform: translateX(3px);
      }
      74%, 84% {
        opacity: 1;
        transform: translateX(0);
      }
      96%, 100% {
        opacity: 0;
        transform: translateX(3px);
      }
    }

    
    @media (prefers-reduced-motion: reduce) {
      .mymex-login,
      .mymex-login__icon g {
        animation: none;
        transition: none;
      }

      .mymex-login:hover {
        transform: none;
      }
    }
  
.mymex-login-link{display:inline-flex!important;align-items:center;gap:9px}
.mymex-login-link .mymex-login{--button-size:44px}
.mlp-header-actions>a.mymex-login{width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;box-sizing:border-box!important;border:1px solid transparent;color:var(--icon-color);background:linear-gradient(#fff,#fff) padding-box,conic-gradient(#e5e1f4,#f1d9ee,#dceaf5,#e5e1f4) border-box}
.mymex-login .mymex-login__icon,.mlp-header-actions .mymex-login .mymex-login__icon{width:18px!important;height:18px!important;stroke-width:1.35!important}
html[data-mymex-theme="dark"] .mymex-login{--icon-color:#fff;background:linear-gradient(#0c2237,#0c2237) padding-box,conic-gradient(#e5e1f4,#f1d9ee,#dceaf5,#e5e1f4) border-box;color:#fff}
html[data-mymex-theme="dark"] .mlp-header-actions>a.mymex-login{color:#fff;background:linear-gradient(#0c2237,#0c2237) padding-box,conic-gradient(#e5e1f4,#f1d9ee,#dceaf5,#e5e1f4) border-box}

/* Dark mode retains the hit area without a pale or white ring. */
:is(html[data-mymex-theme=dark],html[data-theme=dark],body[data-theme=dark]) :is(.mymex-login,.mlp-header-actions>a.mymex-login){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#fff!important;transition:none!important}

/* Anchor the artwork independently of inline text metrics and animated people. */
.mymex-login{position:relative!important;display:inline-grid;place-items:center!important;line-height:0}
.mymex-login .mymex-login__icon{position:absolute!important;left:50%!important;top:50%!important;display:block!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center;flex:none}

.mymex-login{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important}
html[data-theme=dark] .mymex-login{--icon-color:#fff;color:#fff;background:linear-gradient(#0c2237,#0c2237) padding-box,conic-gradient(#e5e1f4,#f1d9ee,#dceaf5,#e5e1f4) border-box}

/* One presentation for the approved day/night control; existing handlers own state. */
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle){position:relative!important;box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;flex:0 0 40px!important;padding:0!important;line-height:1!important;border:1px solid #dbe6f0!important;border-radius:50%!important;background:#f7faff!important;color:#122b43!important;box-shadow:none!important;font-size:16px!important;font-weight:400!important}
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle)>*{visibility:hidden!important}
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle)::before{content:"◐"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font:400 16px/1 Arial,sans-serif!important;transform:none!important;color:inherit!important;background:none!important;mask:none!important;border:0!important;width:auto!important;height:auto!important}
:is(html[data-mymex-theme=dark],html[data-theme=dark],body[data-theme=dark]) :is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle){background:#0c2237!important;border-color:#29445b!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle){transition:none!important}}
/* Same reviewed menu presentation on both existing authenticated shells.
   Existing tenant controller, permissions, resize, badges and links retain ownership. */
body.tenant-admin .tenant-sidebar{background:linear-gradient(155deg,#061b2c,#040d1b 65%,#0b1022);color:#d6e3ee}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a{--menu-accent:#51cee8;border-radius:12px;transition:background .2s,border-color .2s,color .2s}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a:nth-child(6n+2){--menu-accent:#d4a6ff}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a:nth-child(6n+3){--menu-accent:#ff91c5}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a:nth-child(6n+4){--menu-accent:#ffb56d}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a.is-active{background:color-mix(in srgb,var(--menu-accent) 17%,transparent);border-color:color-mix(in srgb,var(--menu-accent) 28%,transparent);box-shadow:inset 3px 0 var(--menu-accent)}
body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a.is-active>.tenant-nav-icon{color:var(--menu-accent)}
body.tenant-admin .tenant-menu-button{box-sizing:border-box;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:12px;border:0;border-radius:12px;background:transparent;color:#000;box-shadow:none;transition:background .2s,transform .2s}
html[data-mymex-theme=dark] body.tenant-admin .tenant-menu-button{color:#fff}
body.tenant-admin .tenant-menu-button:hover{background:color-mix(in srgb,currentColor 7%,transparent);border:0}
body.tenant-admin .tenant-menu-button:active{transform:scale(.91)}
body.tenant-admin .tenant-menu-button:focus-visible{outline:2px solid #43d1ed;outline-offset:3px}
body.tenant-admin .tenant-mobile-menu-close{box-sizing:border-box;width:44px;height:44px;padding:12px;border:0;border-radius:12px;background:transparent;color:#fff;box-shadow:none}
body.tenant-admin .tenant-mobile-menu-close svg{width:20px;height:20px}
body.tenant-admin .tenant-mobile-menu-close:focus-visible{outline:2px solid #43d1ed;outline-offset:2px}
body.tenant-admin .tenant-menu-button>span,body.tenant-admin .tenant-menu-button>span::before,body.tenant-admin .tenant-menu-button>span::after{width:20px;height:2px;border-radius:3px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s}
body.tenant-admin .tenant-menu-button>span::before{top:-6px}
body.tenant-admin .tenant-menu-button>span::after{top:6px}
body.tenant-admin .tenant-menu-button[aria-expanded=true]>span{background:transparent}
body.tenant-admin .tenant-menu-button[aria-expanded=true]>span::before{transform:translateY(6px) rotate(45deg)}
body.tenant-admin .tenant-menu-button[aria-expanded=true]>span::after{transform:translateY(-6px) rotate(-45deg)}
body.tenant-admin .tenant-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#28bde8 transparent}
body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar{width:2px}
body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}
body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar-thumb{background:#28bde8;border:0;border-radius:5px}
@media(max-width:900px){
 body.tenant-admin .tenant-sidebar{width:70vw;max-width:70vw;background:linear-gradient(155deg,rgba(6,27,44,.97),rgba(4,13,27,.95) 65%,rgba(11,16,34,.97));backdrop-filter:blur(18px);transition:transform .36s cubic-bezier(.2,.8,.2,1),visibility .36s}
 body.tenant-admin.tenant-menu-open :is(.tenant-nav,.tenant-nav-section) a{animation:mymex-admin-nav-arrive .38s both}
 body.tenant-admin.tenant-menu-open :is(.tenant-nav,.tenant-nav-section) a:nth-child(2n){animation-delay:44ms}
 body.tenant-admin.tenant-menu-open :is(.tenant-nav,.tenant-nav-section) a:nth-child(3n){animation-delay:66ms}
}
@keyframes mymex-admin-nav-arrive{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.tenant-admin .tenant-sidebar,body.tenant-admin .tenant-menu-button,body.tenant-admin .tenant-menu-button>span,body.tenant-admin .tenant-menu-button>span::before,body.tenant-admin .tenant-menu-button>span::after{transition:none!important}body.tenant-admin.tenant-menu-open :is(.tenant-nav,.tenant-nav-section) a{animation:none!important}}
/* Shared visual contract for every authenticated workspace and platform role. */
.mymex-jarvis-launcher{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:10px!important;width:174px!important;min-width:174px!important;height:60px!important;padding:8px 15px 8px 8px!important;border:1px solid #3b647b!important;border-radius:32px!important;color:#fff!important;background:linear-gradient(125deg,#102e46,#082031)!important;box-shadow:0 8px 28px #08233730!important;overflow:visible!important;isolation:isolate}
.mymex-jarvis-launcher-avatar{flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid #44bed6!important;border-radius:50%!important;overflow:hidden;background:#061927;box-shadow:none!important}
.mymex-jarvis-launcher-avatar img{display:block;width:100%!important;height:100%!important;object-fit:cover;transform:none!important}
.mymex-jarvis-launcher-copy{display:block!important;text-align:left;min-width:0}
.mymex-jarvis-launcher-copy strong{display:block;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;white-space:nowrap}
.mymex-jarvis-launcher-copy small{display:block!important;color:#9bd9e8!important;font-size:9px!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap}
.mymex-jarvis-launcher[aria-expanded=true]{visibility:hidden;pointer-events:none}
.mymex-jarvis-launcher:not([aria-expanded=true])::before{content:''!important;position:absolute;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--mymex-jarvis-orbit),#2acfe7,transparent 22%,#a885e8 48%,transparent 70%,#2acfe7);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:mymex-jarvis-orbit 4s linear infinite}
.mymex-jarvis-launcher:not([aria-expanded=true])::after{content:''!important;position:absolute;inset:-5px;border:1px solid #2ec8dd66;border-radius:inherit;box-shadow:0 0 18px #1ebddf20;pointer-events:none;animation:mymex-jarvis-halo 2.8s ease-in-out infinite}
.mymex-jarvis-panel{--jp-panel:#fff;--jp-soft:#f4f8fc;--jp-line:#dce7ef;--jp-ink:#153149;--jp-muted:#536e81;box-sizing:border-box;width:min(680px,calc(100vw - 32px));height:min(730px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border:1px solid var(--jp-line);border-radius:24px;overflow:hidden;background:var(--jp-panel);color:var(--jp-ink);box-shadow:0 28px 90px #04182d45}
html[data-mymex-theme=dark] .mymex-jarvis-panel{--jp-panel:#0c2236;--jp-soft:#122e45;--jp-line:#2c4a62;--jp-ink:#edf6fc;--jp-muted:#b0c7d8}
.mymex-jarvis-panel .mymex-jarvis-header{padding:20px 22px;background:var(--jp-soft);border-bottom:1px solid var(--jp-line);color:var(--jp-ink)}
.mymex-jarvis-identity .mymex-jarvis-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:15px;overflow:hidden;box-shadow:none}
.mymex-jarvis-identity strong{font-size:23px;font-weight:600;color:var(--jp-ink)}
.mymex-jarvis-identity :is(small,i){color:var(--jp-muted)}
.mymex-jarvis-header-actions button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--jp-line);border-radius:50%;background:var(--jp-panel);color:var(--jp-ink)}
.mymex-jarvis-panel .mymex-jarvis-context{background:var(--jp-soft);border-color:var(--jp-line);color:var(--jp-ink);box-shadow:none}
.mymex-jarvis-panel .mymex-jarvis-message>div{padding:11px 14px;border:1px solid var(--jp-line);border-radius:4px 15px 15px;background:var(--jp-soft);color:var(--jp-ink);box-shadow:none;font-size:14px;line-height:1.65;font-weight:400;overflow-wrap:anywhere}
.mymex-jarvis-panel .mymex-jarvis-message.is-user>div{background:#175b72;color:#fff;border-color:#175b72;border-radius:15px 4px 15px 15px}
.mymex-jarvis-panel .mymex-jarvis-composer{border:1px solid var(--jp-line);border-radius:16px;background:var(--jp-soft);box-shadow:none}
.mymex-jarvis-panel .mymex-jarvis-composer textarea{background:transparent;color:var(--jp-ink);font-size:14px;line-height:1.6}
.mymex-jarvis-panel [data-jarvis-send]{border:0;border-radius:10px;background:linear-gradient(115deg,#5645ac,#087e9b);color:#fff}
@media(max-width:600px){.mymex-jarvis-launcher{width:158px!important;min-width:158px!important;height:56px!important;padding:6px 12px 6px 6px!important}.mymex-jarvis-panel .mymex-jarvis-header{padding:15px;gap:10px}.mymex-jarvis-panel .mymex-jarvis-composer textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.mymex-jarvis-launcher::before,.mymex-jarvis-launcher::after{animation:none!important}}
/* Authenticated tenant and master Jarvis use the existing global theme state. */
html[data-mymex-theme=dark] .mymex-jarvis-panel{color:#e5f1fa;background:#0b2135;border-color:#2b4b64}
html[data-mymex-theme=dark] :is(.mymex-jarvis-modes,.mymex-jarvis-context,.mymex-jarvis-composer,.mymex-jarvis-message:not(.is-user)>div,.mymex-jarvis-suggestions button){background:#112e46;color:#deedf7;border-color:#2d4d65}
html[data-mymex-theme=dark] .mymex-jarvis-context{background:linear-gradient(135deg,#112e46,#0e283e)}
html[data-mymex-theme=dark] :is(.mymex-jarvis-context strong,.mymex-jarvis-composer textarea,.mymex-jarvis-memory h3,.mymex-jarvis-support h3){color:#f0f7fc}
html[data-mymex-theme=dark] :is(.mymex-jarvis-context p,.mymex-jarvis-footer,.mymex-jarvis-sources,.mymex-jarvis-modes button){color:#b6ccdc}
html[data-mymex-theme=dark] .mymex-jarvis-coach-note{background:#12364e;color:#c0e8f5;border-color:#2a526d}
html[data-mymex-theme=dark] .mymex-jarvis-modes button.is-active{color:#fff;background:linear-gradient(135deg,#075b92,#087fa8)}
html[data-mymex-theme=dark] .mymex-jarvis-connection-warning{background:#332b1c;color:#f2d79b;border-color:#715b32}
html[data-mymex-theme=dark] .mymex-jarvis-sources :is(strong,a){color:#7ed8f4}
html[data-mymex-theme=dark] :is(.mymex-jarvis-support,.mymex-jarvis-memory){background:#0b2135;color:#dfedf7}
html[data-mymex-theme=dark] :is(.mymex-jarvis-support,.mymex-jarvis-memory) :is(input,textarea,select){background:#112e46;color:#f0f7fc;border-color:#2d4d65}
@media(max-width:760px){body.tenant-admin .mymex-jarvis-panel{box-sizing:border-box;inset:0;width:100%;height:100dvh;max-height:100dvh}.mymex-jarvis-composer{padding-bottom:max(5px,env(safe-area-inset-bottom))}}
html[data-mymex-theme=dark] .mymex-jarvis-panel{background:var(--jp-panel);color:var(--jp-ink);border-color:var(--jp-line)}
html[data-mymex-theme=dark] .mymex-jarvis-panel :is(.mymex-jarvis-context,.mymex-jarvis-composer,.mymex-jarvis-message:not(.is-user)>div,.mymex-jarvis-suggestions button){background:var(--jp-soft);color:var(--jp-ink);border-color:var(--jp-line)}
/* Public Jarvis owns its surfaces; landing-page button defaults must not leak in. */
.mymex-signup-save-later{margin-top:24px;padding:16px;border:1px solid #cbdde9;border-radius:14px;background:#f4f8fc;color:#153149}
.mymex-signup-save-later p,.mymex-signup-save-later label{font-size:13px;line-height:1.6}
.mymex-signup-save-later label{display:flex;align-items:flex-start;gap:8px;margin:12px 0}
.mymex-signup-save-later label input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;margin-top:3px}
.mymex-signup-save-later button{border:0;border-radius:10px;padding:11px 14px;background:#175b72;color:#fff!important;font-weight:600}
html[data-mymex-theme=dark] .mymex-signup-save-later{background:#122e45;color:#edf6fc;border-color:#2c4a62}
.mlp-preview #mymex-public-jarvis.has-signup-form .mymex-public-jarvis-body{padding:0;overflow:hidden;display:flex}
.mlp-preview #mymex-public-jarvis.has-signup-form .mymex-public-jarvis-body>:not(.mymex-jarvis-signup){display:none!important}
.mymex-jarvis-signup{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--jp-panel)}
.mymex-jarvis-signup[hidden]{display:none}
.mymex-jarvis-signup>button{flex:none;margin:10px 15px;padding:8px 12px;border:0;border-radius:8px;background:#175b72;color:#fff;text-align:left;align-self:flex-start}
.mymex-jarvis-signup iframe{flex:1;min-height:0;width:100%;border:0;background:var(--jp-panel)}
html.mymex-jarvis-signup-embedded :is(.mlp-sidebar,.mlp-header,.mlp-footer,.mymex-site-footer,.mymex-public-jarvis-launcher,#mymex-public-jarvis,.mlp-share,.mymex-trial-exit){display:none!important}
html.mymex-jarvis-signup-embedded body{margin:0!important;padding:0!important}
html.mymex-jarvis-signup-embedded .mymex-site-main{margin:0!important;padding:16px!important;width:100%!important;box-sizing:border-box;max-width:100%!important}
html.mymex-jarvis-signup-embedded .mymex-access-shell{margin:0;padding:0;max-width:100%;display:block}
html.mymex-jarvis-signup-embedded .mymex-access-intro{margin:0 0 15px;padding:0}
html.mymex-jarvis-signup-embedded .mymex-access-intro h1{font-size:24px;line-height:1.3}
html.mymex-jarvis-signup-embedded .mymex-access-card{padding:16px;margin:0}
.mlp-preview .mymex-public-jarvis-launcher{box-sizing:border-box!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;width:174px!important;min-width:174px!important;height:60px!important;padding:8px 15px 8px 8px!important;right:24px;bottom:24px;border:1px solid #3b647b!important;border-radius:32px!important;color:#fff!important;background:linear-gradient(125deg,#102e46,#082031)!important;box-shadow:0 8px 28px #08233730!important;animation:none!important;text-shadow:none;filter:none;overflow:hidden;isolation:isolate}
.mlp-preview .mymex-public-jarvis-launcher::before,.mlp-preview .mymex-public-jarvis-launcher::after{content:none!important}
.mlp-preview .mymex-public-jarvis-launcher>span{grid-column:1;grid-row:1/3;width:42px!important;height:42px!important;padding:0!important;margin:0!important;display:grid;place-items:center;overflow:hidden;border:1px solid #44bed6!important;border-radius:50%!important;background:#061927;box-shadow:none!important}
.mlp-preview .mymex-public-jarvis-launcher img{width:100%!important;height:100%!important;display:block;object-fit:cover;object-position:center;transform:none!important}
.mlp-preview .mymex-public-jarvis-launcher>strong{grid-column:2;grid-row:1;align-self:end;display:block;margin:0!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-align:left;white-space:nowrap}
.mlp-preview .mymex-public-jarvis-launcher>small{grid-column:2;grid-row:2;align-self:start;display:block;margin:1px 0 0!important;color:#9bd9e8!important;font-size:9px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.08em;text-align:left;white-space:nowrap}
.mlp-preview .mymex-public-jarvis-launcher:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px #08233738!important}
.mlp-preview .mymex-public-jarvis-launcher[aria-expanded=true]{visibility:hidden;pointer-events:none}
.mlp-preview #mymex-public-jarvis{--jp-panel:#fff;--jp-soft:#f4f8fc;--jp-line:#dce7ef;--jp-ink:#153149;--jp-muted:#536e81;width:min(680px,calc(100vw - 32px));height:min(730px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid var(--jp-line);border-radius:24px;overflow:hidden;background:var(--jp-panel);color:var(--jp-ink);box-shadow:0 28px 90px #04182d45}
html[data-mymex-theme=dark] .mlp-preview #mymex-public-jarvis{--jp-panel:#0c2236;--jp-soft:#122e45;--jp-line:#2c4a62;--jp-ink:#edf6fc;--jp-muted:#b0c7d8}
.mlp-preview #mymex-public-jarvis[hidden]{display:none!important}
.mlp-preview #mymex-public-jarvis>header{flex:none;display:flex;align-items:center;gap:13px;padding:20px 22px;background:var(--jp-soft);border-bottom:1px solid var(--jp-line);color:var(--jp-ink)}
.mlp-preview #mymex-public-jarvis>header>span{width:48px;height:48px;flex:0 0 48px;border-radius:15px;border:1px solid #1599b156;box-shadow:none;overflow:hidden;background:#061927}
.mlp-preview #mymex-public-jarvis>header>div{min-width:0;flex:1}
.mlp-preview #mymex-public-jarvis>header small{color:var(--jp-muted);font-size:9px;font-weight:600;letter-spacing:.1em}
.mlp-preview #mymex-public-jarvis>header strong{font-size:23px;font-weight:600;line-height:1.25;color:var(--jp-ink)}
.mlp-preview #mymex-public-jarvis>header i{font-size:11px;color:var(--jp-muted);font-weight:400}
.mlp-preview #mymex-public-jarvis>header button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;padding:0;border:1px solid var(--jp-line);border-radius:50%;background:var(--jp-panel);color:var(--jp-ink)!important;font-size:21px;line-height:1;font-weight:400;box-shadow:none}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding:20px 22px;gap:15px;background:var(--jp-panel)}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-intro{padding:0;margin:0;background:transparent;border:0;color:var(--jp-ink)}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-intro strong{font-size:20px;font-weight:600;line-height:1.4;color:var(--jp-ink)}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-intro p{color:var(--jp-muted);font-size:14px;line-height:1.65}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-messages{flex:1;min-height:100px;overflow:auto;display:grid;align-content:start;gap:14px;padding:1px 0 8px}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message{grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message>span{width:28px;height:28px;border-radius:9px;overflow:hidden;background:#15647c;color:#fff;font-size:11px;font-weight:500}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message>div{min-width:0;padding:11px 14px;border:1px solid var(--jp-line);border-radius:4px 15px 15px;background:var(--jp-soft);color:var(--jp-ink);box-shadow:none;font-size:14px;line-height:1.65;font-weight:400;overflow-wrap:anywhere}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message.is-user{grid-template-columns:minmax(0,1fr) 28px}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-message.is-user>div{color:#fff;background:#175b72;border-color:#175b72;border-radius:15px 4px 15px 15px}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-composer{position:relative;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;padding:12px;border:1px solid var(--jp-line);border-radius:16px;background:var(--jp-soft);box-shadow:none}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tools{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0;border:0;background:transparent;color:var(--jp-muted)}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;margin:0;padding:5px 9px;border:1px solid var(--jp-line);border-radius:8px;background:var(--jp-panel)!important;color:var(--jp-ink)!important;box-shadow:none;font-size:11px;line-height:1.3;font-weight:500;cursor:pointer}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tool>span{display:inline-grid;place-items:center;width:15px;height:15px;background:transparent;color:#12879d;border:0;border-radius:0;font-size:15px}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tool strong{font-size:11px;font-weight:500;color:var(--jp-ink)!important}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-tools>small{width:100%;margin:0;font-size:10px;line-height:1.5;color:var(--jp-muted);text-align:left}
.mlp-preview #mymex-public-jarvis textarea{grid-column:1;grid-row:2;box-sizing:border-box;width:100%;min-width:0;min-height:58px;max-height:120px;height:68px;margin:0;padding:9px 2px;resize:vertical;border:0;border-radius:0;outline-offset:2px;background:transparent;color:var(--jp-ink);font-size:14px;line-height:1.6}
.mlp-preview #mymex-public-jarvis textarea::placeholder{color:var(--jp-muted);opacity:1}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-send{grid-column:2;grid-row:2;align-self:end;position:static!important;display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:80px;height:40px;min-height:40px;padding:10px 13px;border:0;border-radius:10px;background:linear-gradient(115deg,#5645ac,#087e9b);color:#fff!important;box-shadow:none;font-size:13px;font-weight:600}
.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-send :is(strong,span){color:#fff!important;font:inherit}
.mlp-preview #mymex-public-jarvis footer{flex:none;display:flex;justify-content:space-between;gap:12px;padding:0;background:transparent;color:var(--jp-muted);font-size:10px;line-height:1.5}
@media(max-width:600px){.mlp-preview .mymex-public-jarvis-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:158px!important;min-width:158px!important;height:56px!important;padding:6px 12px 6px 6px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important}.mlp-preview .mymex-public-jarvis-launcher>span{grid-row:1/3}.mlp-preview .mymex-public-jarvis-launcher>strong,.mlp-preview .mymex-public-jarvis-launcher>small{display:block!important}.mlp-preview #mymex-public-jarvis{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.mlp-preview #mymex-public-jarvis>header{padding:15px;gap:10px}.mlp-preview #mymex-public-jarvis .mymex-public-jarvis-body{padding:15px;gap:12px}.mlp-preview #mymex-public-jarvis textarea{font-size:16px}.mlp-preview #mymex-public-jarvis footer{font-size:9px;gap:8px}}
@media(prefers-reduced-motion:reduce){.mlp-preview .mymex-public-jarvis-launcher{transition:none!important}}
@property --mymex-jarvis-orbit{syntax:'<angle>';initial-value:0deg;inherits:false}
.mlp-preview .mymex-public-jarvis-launcher{overflow:visible!important}
.mlp-preview .mymex-public-jarvis-launcher:not([aria-expanded=true])::before{content:''!important;position:absolute;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--mymex-jarvis-orbit),#2acfe7,transparent 22%,#a885e8 48%,transparent 70%,#2acfe7);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:mymex-jarvis-orbit 4s linear infinite}
.mlp-preview .mymex-public-jarvis-launcher:not([aria-expanded=true])::after{content:''!important;position:absolute;inset:-5px;border:1px solid #2ec8dd66;border-radius:inherit;box-shadow:0 0 18px #1ebddf20;pointer-events:none;animation:mymex-jarvis-halo 2.8s ease-in-out infinite}
@keyframes mymex-jarvis-orbit{to{--mymex-jarvis-orbit:360deg}}
@keyframes mymex-jarvis-halo{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.mlp-preview .mymex-public-jarvis-launcher::before,.mlp-preview .mymex-public-jarvis-launcher::after{animation:none!important}}
.mymex-shared-shell .mlp-header{transition:transform .25s ease}
.mymex-shared-shell .mlp-header.is-hidden{transform:translateY(-110%);pointer-events:none}
.mymex-shared-shell .mlp-share{position:fixed;z-index:1000;right:18px;top:50%;bottom:auto;transform:translateY(-50%);display:grid;place-items:center;box-sizing:border-box;width:46px;height:46px;min-width:46px;padding:12px;border:1px solid #cfdfeb;border-radius:50%;background:#fff;color:#08768e;box-shadow:0 7px 24px #103b5514;cursor:pointer}
.mymex-shared-shell .mlp-share svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html[data-mymex-theme=dark] .mymex-shared-shell .mlp-share{background:#102d44;border-color:#2b4d65;color:#87dcf1}
.mymex-shared-shell:has(#mymex-public-jarvis:not([hidden])) .mlp-share{visibility:hidden}
.mymex-page-share{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #d6e4ef;border-radius:22px;color:#17364d;background:#fff;box-shadow:0 25px 90px #04182d40}
.mymex-page-share::backdrop{background:#03182a99;backdrop-filter:blur(5px)}
.mymex-page-share h2{margin:0 0 10px;font-size:23px;font-weight:600}
.mymex-page-share p,.mymex-page-share label{font-size:13px;line-height:1.6;color:inherit}
.mymex-page-share input{box-sizing:border-box;width:100%;margin:7px 0 18px;padding:12px;border:1px solid #cbdce8;border-radius:10px;background:#f3f8fc;color:inherit;font-size:14px}
.mymex-page-share>div{display:flex;gap:10px}
.mymex-page-share button{padding:11px 17px;border:0;border-radius:10px;background:#165d78;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
html[data-mymex-theme=dark] .mymex-page-share{background:#0b2236;color:#e6f2fa;border-color:#2a4a63}
html[data-mymex-theme=dark] .mymex-page-share input{background:#122e46;border-color:#2a4a63}
@media(max-width:600px){.mymex-shared-shell .mlp-share{right:10px;width:42px;height:42px;min-width:42px;padding:10px}}
@media(prefers-reduced-motion:reduce){.mymex-shared-shell .mlp-header{transition:none}}
/* Keep the workspace showroom stacked; only its introduction has two columns. */
.mlp-preview .mxp-site>#real-workspace.mlp-workspace-clean{display:block;min-width:0}
.mlp-preview #real-workspace.mlp-workspace-clean>.mxp-walkthrough-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;align-items:end;width:100%;margin:0 0 24px}
.mlp-preview #real-workspace.mlp-workspace-clean>.mxp-walkthrough-intro>div{min-width:0;width:auto;max-width:none}
.mlp-preview #real-workspace.mlp-workspace-clean .mxp-walkthrough-intro h2{width:auto;max-width:none;word-break:normal;overflow-wrap:normal}
.mlp-preview #real-workspace .mxp-walkthrough-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;margin:0 0 12px}
.mlp-preview #real-workspace .mxp-walkthrough-toolbar nav,.mlp-preview #real-workspace .mxp-walkthrough-devices{display:flex;gap:6px;flex-wrap:wrap}
.mlp-preview #real-workspace .mxp-walkthrough-stage{position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;overflow:hidden}
.mlp-preview #real-workspace .mxp-walkthrough-stage iframe{position:absolute;top:0;transform-origin:0 0!important;display:block;border:0;max-width:none}
.mlp-preview #real-workspace .mxp-walkthrough-caption{display:flex;flex-direction:column;gap:5px;width:100%;line-height:1.6}
.mlp-preview #real-workspace .mxp-walkthrough-caption strong{display:block}
.mlp-preview .mlp-section-next>:is(a,button).mlp-cta,.mlp-preview :is(a,button).mlp-cta{color:#fff!important}
.mlp-preview :is(a,button).mlp-cta :is(span,strong){color:#fff!important}
.mlp-preview #pricing>.mxp-section-heading>.mxp-seo-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 16px!important}
.mlp-preview #pricing>.mxp-section-heading>.mlp-cta{margin:0 0 12px}
.mlp-preview #pricing>.mxp-section-heading>.mlp-trial-scope{margin:8px 0 0!important;line-height:1.65}
@media(max-width:760px){
 .mlp-preview #real-workspace.mlp-workspace-clean>.mxp-walkthrough-intro{grid-template-columns:minmax(0,1fr);gap:16px}
 .mlp-preview #real-workspace .mxp-walkthrough-toolbar{align-items:flex-start;justify-content:flex-start}
 .mlp-preview #qr-tools .mxp-seo-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 .mlp-preview #qr-tools .mxp-seo-links a{display:inline-flex;flex:0 1 auto;width:auto;max-width:100%;padding:9px 12px;font-size:11px;min-height:36px;line-height:1.4}
 .mymex-shared-shell .mlp-share{top:auto;bottom:88px;right:14px;transform:none}
}
/* Shared card enquiry. Existing fields, validation and controller remain authoritative. */
#enquiry-dialog{--enq-surface:#fff;--enq-soft:#f4f8fc;--enq-ink:#102b43;--enq-muted:#536b7e;--enq-line:#dce7ef;width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--enq-line);border-radius:26px;background:var(--enq-surface);color:var(--enq-ink);overflow:auto;box-shadow:0 30px 90px #03172d42}
html[data-theme=dark] #enquiry-dialog{--enq-surface:#0c2134;--enq-soft:#132e44;--enq-ink:#f0f7fc;--enq-muted:#afc5d6;--enq-line:#2a465c}
#enquiry-dialog::backdrop{background:#031425a6;backdrop-filter:blur(7px)}
#enquiry-dialog .close-dialog,#enquiry-dialog>button{top:14px;right:14px;width:36px;height:36px;min-width:36px;border:1px solid var(--enq-line);background:var(--enq-soft);color:var(--enq-ink);box-shadow:none}
#enquiry-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 18px;max-height:none;height:auto;overflow:visible;padding:0;margin:0}
#enquiry-form>.enquiry-heading,#enquiry-form>.enquiry-context,#enquiry-form>.enquiry-email-note,#enquiry-form>label:has(textarea),#enquiry-form>.consent-check,#enquiry-form>fieldset,#enquiry-form>[data-enquiry-feedback],#enquiry-form>button{grid-column:1/-1}
#enquiry-form .enquiry-heading{gap:14px;padding-right:28px;margin:0 0 2px;align-items:center}
#enquiry-form .enquiry-icon{width:46px;height:46px;min-width:46px;border-radius:15px;box-shadow:none;background:linear-gradient(140deg,#12324f,#087f9e)}
#enquiry-form .enquiry-icon svg{width:23px;height:23px}
#enquiry-form .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;color:#1689a3;margin:0 0 5px}
#enquiry-form h2{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0;color:var(--enq-ink)}
#enquiry-form>.enquiry-context{margin:0;padding:11px 14px;border:1px solid var(--enq-line);border-radius:12px;background:var(--enq-soft);font-size:13px;color:var(--enq-muted)}
#enquiry-form>label:not(.consent-check){display:grid;gap:7px;min-width:0;margin:0;font-size:12px;font-weight:500;color:var(--enq-muted)}
#enquiry-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#enquiry-form textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:12px 13px;border:1px solid var(--enq-line);border-radius:11px;background:var(--enq-soft);color:var(--enq-ink);font:inherit;font-size:14px;line-height:1.5;min-height:45px;box-shadow:none}
#enquiry-form textarea{min-height:88px;resize:vertical}
#enquiry-form input:focus-visible,#enquiry-form textarea:focus-visible{outline:2px solid #0da3ba;outline-offset:2px}
#enquiry-form .enquiry-email-note{margin:-7px 0 0;font-size:11px;line-height:1.5;color:var(--enq-muted)}
#enquiry-form .consent-check{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.6;color:var(--enq-muted)}
#enquiry-form .consent-check input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:#078397}
#enquiry-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;border:0;margin:0;min-width:0}
#enquiry-form fieldset legend{padding:0;margin-bottom:9px;font-size:12px;color:var(--enq-muted)}
#enquiry-form fieldset label{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;border:1px solid var(--enq-line);border-radius:11px;background:var(--enq-soft);color:var(--enq-ink);font-size:12px;cursor:pointer;margin:0;min-width:0}
#enquiry-form fieldset input{margin:0;accent-color:#078397;width:14px;height:14px}
#enquiry-form fieldset label:has(input:checked){border-color:#0797ad;background:#087f9212;box-shadow:inset 0 0 0 1px #0797ad}
#enquiry-form>button,#enquiry-dialog .mymex-enquiry-success-actions button{min-height:46px;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;border:0;color:#fff;background:linear-gradient(110deg,#5b49b7,#087e9d);box-shadow:none;cursor:pointer}
#enquiry-form[aria-busy=true]>button{opacity:.7;cursor:wait}
#enquiry-form [data-enquiry-feedback][role=status]::before{content:'';display:inline-block;vertical-align:middle;margin-right:9px;width:12px;height:12px;border:2px solid #8dc4df;border-top-color:#087e9d;border-radius:50%;animation:mymex-enquiry-spin .8s linear infinite}
#enquiry-dialog.is-enquiry-success{width:min(470px,calc(100vw - 32px));padding:44px 30px 30px;background:radial-gradient(ellipse at 50% 0,#0ca2bb12,transparent 58%),var(--enq-surface)}
.mymex-enquiry-success{display:grid;justify-items:center;gap:17px;text-align:center;animation:mymex-enquiry-arrive .3s ease-out}
.mymex-enquiry-success-mark{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:4px 0 11px;border:1px solid #079c98;border-radius:22px;background:linear-gradient(145deg,#087a83,#0a9c91);color:#fff;font:300 34px/1 Arial;box-shadow:0 9px 26px #079c9826}
.mymex-enquiry-success-mark::before{content:'';position:absolute;inset:-10px;border:1px solid #079c9828;border-radius:29px;animation:mymex-enquiry-arrive .45s ease-out}
.mymex-enquiry-success-title{margin:0;color:var(--enq-ink);font-size:25px;line-height:1.25;letter-spacing:-.025em;font-weight:600}
.mymex-enquiry-success-copy{margin:0;max-width:310px;color:var(--enq-muted);font-size:14px;line-height:1.65}
.mymex-enquiry-reference{display:block;padding:9px 14px;background:var(--enq-soft);border:1px solid var(--enq-line);border-radius:9px;color:var(--enq-muted);font-size:11px;letter-spacing:.02em}
.mymex-enquiry-success-hint{margin:0;color:var(--enq-muted);font-size:12px;line-height:1.6;max-width:310px}
.mymex-enquiry-success-actions{display:grid;gap:10px;width:100%;margin-top:7px}
#enquiry-dialog .mymex-enquiry-success-actions .secondary-button{background:#173b55;color:#fff}
@keyframes mymex-enquiry-spin{to{transform:rotate(360deg)}}
@keyframes mymex-enquiry-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){#enquiry-dialog{padding:24px 20px;max-height:calc(100dvh - 24px);border-radius:22px}#enquiry-form{grid-template-columns:minmax(0,1fr);gap:15px}#enquiry-form h2{font-size:21px}#enquiry-form .enquiry-icon{width:40px;height:40px;min-width:40px}#enquiry-dialog.is-enquiry-success{padding:42px 24px 24px}.mymex-enquiry-success-title{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mymex-enquiry-success,.mymex-enquiry-success-mark::before,#enquiry-form [data-enquiry-feedback][role=status]::before{animation:none}}
@media(max-width:560px){#enquiry-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#enquiry-form textarea{font-size:16px}}

/* Suppress legacy text/pseudo glyphs so every shell paints exactly one icon. */
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle){font-size:0!important}
:is(.mlp-theme,[data-mymex-theme-toggle],[data-mymex-public-theme-cycle],button#theme-toggle)::after{content:none!important;display:none!important}

/* Card chrome uses the viewport scrollport, including desktop pane scrolling. */
html:has(body > .card-header),body:has(> .card-header){overflow-x:clip!important}
body > .card-header{position:sticky!important;top:0;z-index:100;}

html:has(body > .card-header):not([style*="overflow"]),body:has(> .card-header):not([style*="overflow"]){overflow-y:visible!important}

/* Shared navigation surface: navy/petrol/navy with a restrained decorative shimmer. */
body.tenant-admin .tenant-sidebar,.mymex-shared-shell .mlp-sidebar{
 background:linear-gradient(172deg,#040e1d 0%,#07182b 34%,#0b223a 53%,#07182b 72%,#040e1d 100%);
 border-right:1px solid #66c5e329;
}

@media(min-width:901px){
 body.tenant-admin .tenant-sidebar.is-rail-changing :is(.tenant-nav-label,.mymex-platform-nav-copy,.tenant-nav-section>small,.tenant-brand>span:last-child,.tenant-sidebar-footer>span:last-child,.tenant-logout>span:last-child){visibility:hidden!important;opacity:0!important}
}

body.tenant-admin :is(.tenant-nav,.tenant-nav-section) a>.tenant-nav-icon{color:var(--menu-accent,#51cee8)}

/* One clear native rail inside each menu; no simulated scrolling. */
.mymex-shared-shell .mlp-sidebar nav,body.tenant-admin .tenant-sidebar-scroll{min-height:0;overscroll-behavior-y:contain;scroll-padding-block:12px;scrollbar-width:thin!important;scrollbar-color:var(--mymex-scroll-thumb,#51cee8) #ffffff0a!important}
@supports selector(::-webkit-scrollbar){
 .mymex-shared-shell .mlp-sidebar nav,body.tenant-admin .tenant-sidebar-scroll{scrollbar-width:auto!important;scrollbar-color:auto!important}
}
.mymex-shared-shell .mlp-sidebar nav::-webkit-scrollbar,body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar{width:4px!important}
.mymex-shared-shell .mlp-sidebar nav::-webkit-scrollbar-track,body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar-track{background:#ffffff0a!important;margin-block:8px!important;border-radius:8px!important}
.mymex-shared-shell .mlp-sidebar nav::-webkit-scrollbar-thumb,body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--mymex-scroll-thumb,#51cee8)!important;background-clip:padding-box!important;border:1px solid transparent!important;border-radius:8px!important}
.mymex-shared-shell .mlp-sidebar nav::-webkit-scrollbar-button,body.tenant-admin .tenant-sidebar-scroll::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}

.mymex-shared-shell .mlp-sidebar,body.tenant-admin .tenant-sidebar{isolation:isolate}
.mymex-shared-shell .mlp-sidebar::before,body.tenant-admin .tenant-sidebar::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(155deg,transparent 36%,#80b9f103 43%,#a3cefa0d 49%,#80b9f105 55%,transparent 63%);background-size:100% 300%;background-repeat:no-repeat;animation:mymex-menu-shimmer 14s ease-in-out infinite;opacity:.7}
@keyframes mymex-menu-shimmer{0%,15%{background-position:50% 100%;opacity:.2}50%{opacity:.7}85%,100%{background-position:50% 0%;opacity:.2}}
@media(prefers-reduced-motion:reduce){.mymex-shared-shell .mlp-sidebar::before,body.tenant-admin .tenant-sidebar::before{animation:none;opacity:.35}}

/* Shared card identity: scale to the available name column, with a wrapping fallback. */
.digital-card .identity-copy{min-width:0;container-type:inline-size}
.digital-card .identity-copy h1{max-width:100%;font-size:clamp(22px,6vw,34px)!important;line-height:1.08!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;text-overflow:clip}
@supports(font-size:1cqi){.digital-card .identity-copy h1{font-size:clamp(22px,17cqi,38px)!important}}
@media(min-width:900px){
 body .digital-card,body #desktop-welcome,body.desktop-stage-open :is(#offerings-view,#specials-view,#listings-view){scrollbar-width:thin!important;scrollbar-color:var(--mymex-scroll-thumb,#e549a5) transparent!important}
 @supports selector(::-webkit-scrollbar){body .digital-card,body #desktop-welcome,body.desktop-stage-open :is(#offerings-view,#specials-view,#listings-view){scrollbar-width:auto!important;scrollbar-color:auto!important}}
 body .digital-card::-webkit-scrollbar,body #desktop-welcome::-webkit-scrollbar,body.desktop-stage-open :is(#offerings-view,#specials-view,#listings-view)::-webkit-scrollbar{width:4px!important}
 body .digital-card::-webkit-scrollbar-thumb,body #desktop-welcome::-webkit-scrollbar-thumb,body.desktop-stage-open :is(#offerings-view,#specials-view,#listings-view)::-webkit-scrollbar-thumb{background:var(--mymex-scroll-thumb,#e549a5)!important;background-clip:padding-box!important;border:1px solid transparent!important;border-radius:8px!important}
 body .digital-card::-webkit-scrollbar-track,body #desktop-welcome::-webkit-scrollbar-track,body.desktop-stage-open :is(#offerings-view,#specials-view,#listings-view)::-webkit-scrollbar-track{background:transparent!important}
}

/* The outer desktop card document rail must match its inner card panels. */
@media(min-width:900px){
 html:root:has(.digital-card){scrollbar-width:thin!important;scrollbar-color:var(--mymex-scroll-thumb,#8596a8) transparent!important}
 @supports selector(::-webkit-scrollbar){html:root:has(.digital-card){scrollbar-width:auto!important;scrollbar-color:auto!important}}
 html:root:has(.digital-card)::-webkit-scrollbar{width:4px!important;height:4px!important}
 html:root:has(.digital-card)::-webkit-scrollbar-thumb{background:var(--mymex-scroll-thumb,#8596a8)!important;background-clip:padding-box!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important}
 html:root:has(.digital-card)::-webkit-scrollbar-track{background:transparent!important;border:0!important}
 html:root:has(.digital-card)::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
}

/* Master-only progressive disclosure; all existing destinations remain links. */
body.mymex-platform-admin .mymex-master-nav-group{margin:6px 0;padding:0;border:0}
body.mymex-platform-admin .mymex-master-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 10px;list-style:none;cursor:pointer;border:1px solid #36516a55;border-radius:10px;color:#9dcde3;font-size:12px;font-weight:600;background:#ffffff03}
body.mymex-platform-admin .mymex-master-nav-group>summary::-webkit-details-marker{display:none}
body.mymex-platform-admin .mymex-master-nav-group[open]>summary{color:#77d9ed;background:#15395066;border-color:#3d81925c;margin-bottom:6px}
body.mymex-platform-admin .mymex-master-nav-group>summary:focus-visible{outline:2px solid #6dd7ed;outline-offset:2px}
body.mymex-platform-admin .mymex-master-group-chevron{font-size:16px;line-height:1;transition:transform .15s}
body.mymex-platform-admin .mymex-master-nav-group[open] .mymex-master-group-chevron{transform:rotate(180deg)}
body.mymex-platform-admin .mymex-master-nav-group>a{margin-block:3px}
@media(min-width:901px){body.tenant-sidebar-collapsed .mymex-master-nav-group>summary{display:none}body.mymex-platform-admin .tenant-sidebar.is-rail-changing .mymex-master-group-label{visibility:hidden}}
@media(prefers-reduced-motion:reduce){body.mymex-platform-admin .mymex-master-group-chevron{transition:none}}

/* Shared admin banner surfaces honour the active theme instead of staying near-black. */
body.tenant-admin{--admin-banner-bg:linear-gradient(125deg,#f0f8fd,#dfedf7);--admin-banner-ink:#16344c;--admin-banner-muted:#49667a;--admin-banner-accent:#087b98;--admin-banner-line:#c4dce9;--admin-banner-tile:#ffffffb8}
:root[data-mymex-theme=dark] body.tenant-admin{--admin-banner-bg:linear-gradient(125deg,#15344e,#214a62);--admin-banner-ink:#f1f8ff;--admin-banner-muted:#ccdeec;--admin-banner-accent:#8ce1f1;--admin-banner-line:#466b81;--admin-banner-tile:#ffffff0d}
body.tenant-admin :is(.mymex-platform-page-heading,.mymex-launch-readiness-summary,.tenant-overview-hero,.tenant-settings-welcome,.mymex-public-view-panel){background:var(--admin-banner-bg)!important;color:var(--admin-banner-ink)!important;border-color:var(--admin-banner-line)!important;box-shadow:0 12px 32px #143c5810!important}
body.tenant-admin :is(.mymex-platform-page-heading,.mymex-launch-readiness-summary,.tenant-overview-hero,.tenant-settings-welcome,.mymex-public-view-panel) :is(h1,h2,h3,strong){color:var(--admin-banner-ink)!important}
body.tenant-admin :is(.mymex-platform-page-heading,.mymex-launch-readiness-summary,.tenant-overview-hero,.tenant-settings-welcome,.mymex-public-view-panel) :is(p,small,.role,.tenant-overview-hero-kicker){color:var(--admin-banner-muted)!important}
body.tenant-admin :is(.mymex-platform-page-heading,.mymex-launch-readiness-summary,.tenant-overview-hero,.tenant-settings-welcome,.mymex-public-view-panel) .tenant-eyebrow{color:var(--admin-banner-accent)!important}
body.tenant-admin .mymex-launch-readiness-summary .mymex-readiness-stat{color:var(--admin-banner-ink)!important;background:var(--admin-banner-tile)!important;border-color:var(--admin-banner-line)!important}
body.tenant-admin .mymex-launch-readiness-summary .mymex-readiness-stat span{color:var(--admin-banner-muted)!important}
body.tenant-admin .mymex-launch-readiness-summary .mymex-readiness-stat.is-active{border-color:var(--admin-banner-accent)!important;box-shadow:inset 0 0 0 1px var(--admin-banner-accent)}
body.tenant-admin .tenant-settings-welcome-actions>span{color:var(--admin-banner-muted)!important}

/* Settings index: plain anchors preserve forms, validation and native history. */
body.tenant-admin .mymex-settings-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:18px;padding:22px;margin:20px 0 28px;border:1px solid var(--admin-banner-line);border-radius:18px;background:var(--admin-banner-bg);color:var(--admin-banner-ink)}
body.tenant-admin .mymex-settings-sections>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
body.tenant-admin .mymex-settings-sections strong{font-size:13px;margin-bottom:3px}
body.tenant-admin .mymex-settings-sections a{font-size:13px;line-height:1.5;color:var(--admin-banner-ink);text-decoration:underline;text-underline-offset:3px;padding:5px 0}
body.tenant-admin .mymex-settings-sections a:focus-visible{outline:2px solid var(--admin-banner-accent);outline-offset:4px;border-radius:3px}
body.tenant-admin .tenant-integration-card[id]{scroll-margin-top:100px}

/* Stable section identities; the shared navy/slate surface stays consistent. */
body.mymex-platform-admin [data-master-nav-group="overview"]{--master-section-accent:#77d9ed}
body.mymex-platform-admin [data-master-nav-group="clients"]{--master-section-accent:#8bbcff}
body.mymex-platform-admin [data-master-nav-group="growth"]{--master-section-accent:#77d9b1}
body.mymex-platform-admin [data-master-nav-group="website"]{--master-section-accent:#ffb28f}
body.mymex-platform-admin [data-master-nav-group="jarvis"]{--master-section-accent:#f0a8cd}
body.mymex-platform-admin [data-master-nav-group="billing"]{--master-section-accent:#efcf7a}
body.mymex-platform-admin [data-master-nav-group="reports"]{--master-section-accent:#9ecbd1}
body.mymex-platform-admin [data-master-nav-group="settings"]{--master-section-accent:#bccada}
body.mymex-platform-admin .mymex-master-nav-group>summary{color:var(--master-section-accent,#9dcde3);border-left:2px solid var(--master-section-accent,#9dcde3)}
body.mymex-platform-admin .mymex-master-nav-group[open]>summary{color:var(--master-section-accent,#9dcde3);border-color:color-mix(in srgb,var(--master-section-accent,#9dcde3) 35%,transparent);background:color-mix(in srgb,var(--master-section-accent,#9dcde3) 8%,transparent)}
body.mymex-platform-admin .mymex-master-nav-group .tenant-nav-icon{color:var(--master-section-accent,#9dcde3)!important}
body.mymex-platform-admin .mymex-master-nav-group>a.is-active{color:var(--master-section-accent,#9dcde3)!important;background:color-mix(in srgb,var(--master-section-accent,#9dcde3) 13%,transparent)!important;border-color:color-mix(in srgb,var(--master-section-accent,#9dcde3) 30%,transparent)!important;box-shadow:inset 3px 0 var(--master-section-accent,#9dcde3)!important}
body.mymex-platform-admin .mymex-master-nav-group>summary:focus-visible{outline-color:var(--master-section-accent,#9dcde3)}

/* Compact CRM rows shared by master and tenant; keep full details in the drawer. */
body.tenant-admin .ford-crm-lead-list{gap:6px}
body.tenant-admin .ford-crm-lead-row{min-height:78px!important;padding:8px 12px!important;column-gap:12px;row-gap:3px;border-radius:12px!important}
body.tenant-admin .ford-crm-lead-row .ford-crm-customer-avatar{width:30px;height:30px;flex-basis:30px;font-size:11px;border-width:2px;box-shadow:none}
body.tenant-admin .ford-crm-lead-row .ford-crm-customer-cell{gap:8px;grid-template-columns:30px minmax(0,1fr)}
body.tenant-admin .ford-crm-lead-row .ford-crm-customer-cell strong,body.tenant-admin .ford-crm-lead-row .mymex-crm-name{font-size:12px;line-height:1.25;min-height:24px}
body.tenant-admin .ford-crm-lead-row .ford-crm-customer-cell small{font-size:10px;margin-top:2px}
body.tenant-admin .ford-crm-lead-row .ford-crm-conversation-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;-webkit-line-clamp:unset}
body.tenant-admin .ford-crm-lead-row .ford-crm-conversation-cell time{font-size:8px}
body.tenant-admin .ford-crm-lead-row .ford-crm-pill{padding:3px 7px;font-size:9px;line-height:1.2}
body.tenant-admin .ford-crm-lead-row .mymex-master-crm-consent{gap:3px;flex-wrap:wrap}
body.tenant-admin .ford-crm-lead-row .mymex-master-crm-consent span{padding:3px 5px;font-size:8px}
body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions{gap:4px}
body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions :is(button,a),body.tenant-admin .ford-crm-lead-row>.ford-crm-open-icon{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:9px}
body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions svg{width:16px;height:16px}
body.tenant-admin .ford-crm-lead-row:has(.ford-crm-pill.is-new):not(.needs-attention):not(.has-unread){background:#f0f6ff;border-left:3px solid #3977e9}
body.tenant-admin .ford-crm-lead-row.needs-attention:not(.has-unread){background:#fff9e8;border-left:3px solid #dda117}
:root[data-mymex-theme=dark] body.tenant-admin .ford-crm-lead-row:has(.ford-crm-pill.is-new):not(.needs-attention):not(.has-unread){background:#102a45}
:root[data-mymex-theme=dark] body.tenant-admin .ford-crm-lead-row.needs-attention:not(.has-unread){background:#302a1b}
@container(max-width:520px){
 body.tenant-admin .ford-crm-lead-row{padding:10px!important;row-gap:5px}
 body.tenant-admin .ford-crm-lead-row .ford-crm-conversation-cell{padding:5px 7px}
 body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions :is(button,a),body.tenant-admin .ford-crm-lead-row>.ford-crm-open-icon{width:44px;height:44px;min-width:44px;min-height:44px}
}

body.tenant-admin .ford-crm-lead-row .ford-crm-conversation-cell{gap:2px}
body.tenant-admin .ford-crm-lead-row .ford-crm-conversation-cell:before{display:none}
body.tenant-admin .ford-crm-lead-row .mymex-crm-type{padding:2px 6px;font-size:9px;line-height:1.3}
body.tenant-admin .ford-crm-lead-row .ford-crm-conversation-cell time{line-height:1.2}
body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions svg{stroke-width:1.8}
@media(min-width:901px){body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions :is(button,a){width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}}
@media(max-width:900px){body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions :is(button,a){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}

/* Four-level admin type scale; consistent across master, main tenant and staff. */
body.tenant-admin{--admin-type-title:24px;--admin-type-heading:18px;--admin-type-body:13px;--admin-type-meta:11px}
body.tenant-admin main h1{font-size:var(--admin-type-title)!important;line-height:1.2}
body.tenant-admin main h2{font-size:var(--admin-type-heading)!important;line-height:1.3}
body.tenant-admin main :is(h3,p,label,input,select,textarea,.tenant-button){font-size:var(--admin-type-body)!important;line-height:1.45}
body.tenant-admin main :is(small,time,.tenant-eyebrow,.ford-section-kicker){font-size:var(--admin-type-meta)!important;line-height:1.35}
/* Compact business directory: identity, readiness, one primary action. */
body.mymex-platform-admin .mymex-tenant-directory-list{display:grid;gap:0;border:1px solid #dce6ef;border-radius:16px;background:#fff;overflow:visible;margin-top:16px}
body.mymex-platform-admin .mymex-tenant-directory-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) auto;align-items:center;gap:20px;padding:18px 20px!important;background:transparent!important;border:0!important;border-bottom:1px solid #e6edf3!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
body.mymex-platform-admin .mymex-tenant-directory-row:last-child{border-bottom:0!important}
body.mymex-platform-admin .mymex-tenant-directory-identity{grid-column:1;grid-row:auto;min-width:0;display:flex;gap:12px;align-items:flex-start}
body.mymex-platform-admin .mymex-tenant-directory-logo{width:36px;height:36px;flex:0 0 36px;font-size:13px;margin-top:2px}
body.mymex-platform-admin .mx-business-copy{display:grid;gap:5px;min-width:0}
body.mymex-platform-admin .mx-business-copy>strong{font-size:13px!important;font-weight:600;line-height:1.45;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
body.mymex-platform-admin .mx-business-copy>small{font-size:11px!important;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#668095}
body.mymex-platform-admin .mx-business-owner{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#536b7c;line-height:1.45;overflow-wrap:anywhere}
body.mymex-platform-admin .mx-business-owner svg{width:13px;height:13px;flex:none;margin-top:1px}
body.mymex-platform-admin .mx-business-readiness{min-width:0;--readiness:#b77e20}
body.mymex-platform-admin .mx-business-readiness.is-ready{--readiness:#218568}
body.mymex-platform-admin .mx-ready-mobile,body.mymex-platform-admin .mx-next-mobile{display:none}
body.mymex-platform-admin .mx-business-readiness>span{display:flex;align-items:baseline;gap:8px;font-size:11px;color:#657c8d}
body.mymex-platform-admin .mx-business-readiness b{font-size:13px;font-weight:500;color:#24475e}
body.mymex-platform-admin .mx-business-readiness progress{display:block;width:100%;height:4px;appearance:none;border:0;background:#e8eff5;border-radius:4px;margin:8px 0 10px;overflow:hidden}
body.mymex-platform-admin .mx-business-readiness progress::-webkit-progress-bar{background:#e8eff5}
body.mymex-platform-admin .mx-business-readiness progress::-webkit-progress-value{background:var(--readiness);border-radius:4px}
body.mymex-platform-admin .mx-business-readiness progress::-moz-progress-bar{background:var(--readiness)}
body.mymex-platform-admin .mx-business-next{padding:0;border:0;background:none;color:#526e82}
body.mymex-platform-admin .mx-business-next summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;line-height:1.45;font-weight:400}
body.mymex-platform-admin .mx-business-next summary::-webkit-details-marker,body.mymex-platform-admin .mx-business-more summary::-webkit-details-marker{display:none}
body.mymex-platform-admin .mx-business-next svg{width:12px;height:12px;flex:none}
body.mymex-platform-admin .mx-business-next p{font-size:11px!important;line-height:1.6;margin:10px 0 0}
body.mymex-platform-admin .mymex-tenant-directory-actions{grid-column:3;grid-row:auto;display:flex!important;flex-direction:row;gap:12px;min-width:0;align-items:center}
body.mymex-platform-admin .mymex-tenant-directory-actions form{margin:0}
body.mymex-platform-admin .mymex-tenant-directory-actions .tenant-button{width:auto;min-height:36px;padding:8px 12px;font-size:12px!important;font-weight:500;white-space:nowrap}
body.mymex-platform-admin .mx-business-more{position:relative;margin:0;padding:0;border:0;background:none}
body.mymex-platform-admin .mx-business-more>summary{display:flex;align-items:center;gap:7px;padding:8px 10px;min-height:36px;box-sizing:border-box;border:1px solid #dce6ef;border-radius:10px;font-size:12px;color:#3d5b70;cursor:pointer;list-style:none}
body.mymex-platform-admin .mx-business-more>summary svg{width:15px;height:15px}
body.mymex-platform-admin .mx-business-menu{position:absolute;z-index:35;right:0;top:calc(100% + 8px);width:200px;padding:6px;background:#fff;border:1px solid #dce6ef;border-radius:12px;box-shadow:0 12px 32px #183e5a26}
body.mymex-platform-admin .mx-business-menu>a{display:flex;align-items:center;gap:10px;padding:12px;min-height:44px;box-sizing:border-box;text-decoration:none;border-radius:8px;color:#24475e;font-size:12px}
body.mymex-platform-admin .mx-business-menu>a:hover{background:#edf6fc}
body.mymex-platform-admin .mx-business-menu svg{width:16px;height:16px;flex:none}
body.mymex-platform-admin .mx-business-access{padding:10px 12px;border-top:1px solid #e6edf3;color:#6c8190;font-size:11px}
body.mymex-platform-admin .mymex-tenant-search-form{display:grid!important;grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:14px!important}
body.mymex-platform-admin .mymex-tenant-search-form label{margin:0!important;min-width:0}
body.mymex-platform-admin .mymex-tenant-search-form :is(input:not([type=hidden]),select,.tenant-button){min-height:40px;height:40px;margin:0!important;padding:8px 12px;font-size:12px!important}
@media(max-width:850px){body.mymex-platform-admin .mymex-tenant-directory-row{grid-template-columns:minmax(0,1fr) 140px;gap:16px;padding:16px!important}body.mymex-platform-admin .mymex-tenant-directory-actions{grid-column:1/-1;justify-content:flex-end}body.mymex-platform-admin .mymex-tenant-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}body.mymex-platform-admin .mymex-tenant-search-form label:first-child{grid-column:1/-1}}
@media(max-width:640px){body.mymex-platform-admin .mymex-tenant-directory-row{grid-template-columns:minmax(0,1fr) 90px;gap:16px 12px;padding:16px!important}body.mymex-platform-admin .mymex-tenant-directory-actions{justify-content:space-between}body.mymex-platform-admin .mymex-tenant-directory-actions .tenant-button,body.mymex-platform-admin .mx-business-more>summary{min-height:44px}body.mymex-platform-admin .mx-business-readiness>span{display:block}body.mymex-platform-admin .mx-business-readiness small{display:block;margin-top:3px}body.mymex-platform-admin .mx-business-next summary{align-items:flex-start}body.mymex-platform-admin .mymex-tenant-search-form{padding:12px!important}.mx-business-menu{max-width:calc(100vw - 64px)}}
@media(max-width:640px){body.mymex-platform-admin .mymex-tenant-directory-row{padding:12px 14px!important;gap:12px}body.mymex-platform-admin .mx-business-readiness>span{display:flex;gap:5px}body.mymex-platform-admin .mx-business-readiness>span .mx-ready-label,body.mymex-platform-admin .mx-next-desktop{display:none}body.mymex-platform-admin .mx-ready-mobile,body.mymex-platform-admin .mx-next-mobile{display:inline}body.mymex-platform-admin .mx-business-next summary{min-height:32px;align-items:center}body.mymex-platform-admin .mx-business-next p{min-width:0;overflow-wrap:anywhere}body.mymex-platform-admin .mx-business-copy{gap:4px}}
html[data-mymex-theme=dark] body.mymex-platform-admin .mymex-tenant-directory-list,html[data-mymex-theme=dark] body.mymex-platform-admin .mx-business-menu{background:#10283e;border-color:#2e4a61}
html[data-mymex-theme=dark] body.mymex-platform-admin .mx-business-menu>a:hover{background:#193b56}
html[data-mymex-theme=dark] body.mymex-platform-admin .mx-business-readiness>span{color:#a9c1d2}
html[data-mymex-theme=dark] body.mymex-platform-admin .mx-business-copy>strong,html[data-mymex-theme=dark] body.mymex-platform-admin .mx-business-menu>a,html[data-mymex-theme=dark] body.mymex-platform-admin .mx-business-readiness b{color:#e0edf6}
html[data-mymex-theme=dark] body.mymex-platform-admin :is(.mx-business-copy>small,.mx-business-owner,.mx-business-next,.mx-business-more>summary){color:#a9c1d2}
@container(min-width:781px){body.tenant-admin .ford-crm-lead-row{grid-template-columns:minmax(150px,1.05fr) minmax(170px,1.2fr) minmax(150px,.9fr) 72px}}
@container(min-width:521px) and (max-width:780px){body.tenant-admin .ford-crm-lead-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px}}
@container(min-width:521px){body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions{display:flex;flex-direction:row;align-items:center;justify-content:end}}
@media(min-width:901px){body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions :is(button,a){max-height:32px!important;max-width:32px!important}}


/* Compact rails retain the same live counts as expanded navigation. */
@media(min-width:901px){
 body.tenant-admin.tenant-sidebar-collapsed .tenant-sidebar a:has(>.tenant-crm-nav-badges){flex-direction:column;gap:4px;min-height:58px;padding:7px 2px!important}
 body.tenant-admin.tenant-sidebar-collapsed .tenant-sidebar .tenant-crm-nav-badges{display:flex!important;position:static!important;flex-wrap:nowrap;justify-content:center;gap:2px;margin:0!important;max-width:100%}
 body.tenant-admin.tenant-sidebar-collapsed .tenant-sidebar .tenant-crm-nav-badges>span{display:inline-flex!important;min-width:14px;height:16px;padding:0 2px;font-size:9px;line-height:1}
 body.tenant-admin.tenant-sidebar-collapsed .tenant-sidebar .tenant-crm-nav-badges i{display:none!important}
}

/* Always-visible Master sections: badges remain on their existing destination links. */
body.mymex-platform-admin .mymex-master-nav-group{margin:10px 0;padding-top:8px;border-top:1px solid #ffffff0d}
body.mymex-platform-admin .mymex-master-group-heading{margin:0 0 5px;padding:3px 10px;color:var(--master-section-accent,#9dcde3);font-size:11px;font-weight:650;letter-spacing:.04em;line-height:1.35}
body.mymex-platform-admin .mymex-master-nav-group>a{min-height:38px;margin-block:2px}
@media(min-width:901px){body.tenant-sidebar-collapsed .mymex-master-group-heading{display:none}}

/* Shared admin content hierarchy; marketing and public-card artwork keep their own scale. */
body.tenant-admin{--mymex-type-page:24px;--mymex-type-section:18px;--mymex-type-subsection:16px;--mymex-type-copy:13px;--mymex-type-meta:11px;--mymex-action-gap:12px}
body.tenant-admin .tenant-main :is(h1,h2,h3){font-weight:500!important;line-height:1.35!important;overflow-wrap:break-word}
body.tenant-admin .tenant-main h1{font-size:var(--mymex-type-page)!important}
body.tenant-admin .tenant-main h2{font-size:var(--mymex-type-section)!important}
body.tenant-admin .tenant-main h3{font-size:var(--mymex-type-subsection)!important}
body.tenant-admin .tenant-main .tenant-card>p{font-size:var(--mymex-type-copy);line-height:1.6}
body.tenant-admin .tenant-main .tenant-actions{gap:var(--mymex-action-gap)}
body.tenant-admin .tenant-sidebar .tenant-nav-section>small{font-size:var(--mymex-type-meta);font-weight:500;line-height:1.4;color:#9bb7ca}

/* Landing-page button contract and quiet, numbered navigation captions. */
body.tenant-admin .tenant-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:500!important;border-radius:11px;box-shadow:none!important}
body.tenant-admin .tenant-button svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.8}
body.tenant-admin :is(.tenant-button-primary,.ford-crm-open-icon,.platform-media-button.is-primary,.mymex-notification-icon-action.is-primary){background:linear-gradient(110deg,#6544b9,#086e99 75%,#087d95)!important;border:1px solid #ffffff20!important;color:#fff!important;box-shadow:0 5px 14px #263d6812!important}
body.tenant-admin .tenant-button-primary:hover{filter:brightness(1.06)}
body.tenant-admin .tenant-button-quiet{color:var(--tenant-ink,#17324d);background:var(--tenant-surface,#fff);border:1px solid var(--tenant-line,#dbe5ef)}
body.mymex-platform-admin .mymex-master-group-heading{display:flex;align-items:center;gap:8px;margin:0 0 5px!important;padding:3px 10px!important;font-size:11px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.03em}
body.mymex-platform-admin .mymex-master-group-heading>span{display:inline-grid;place-items:center;min-width:20px;height:18px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:5px;font-size:9px;line-height:1;font-weight:500}
body.mymex-platform-admin .mymex-master-nav-group>a strong{font-weight:500!important}
body.mymex-platform-admin .mymex-tenant-directory-list{gap:0;padding:0;background:var(--tenant-surface,#fff);border:1px solid var(--tenant-line,#dbe5ef);border-radius:16px;overflow:hidden}
body.mymex-platform-admin .mymex-tenant-directory-row{border:0!important;border-bottom:1px solid var(--tenant-line,#dbe5ef)!important;border-radius:0!important;box-shadow:none!important;background:transparent}
body.mymex-platform-admin .mymex-tenant-directory-row:last-child{border-bottom:0!important}
body.mymex-platform-admin .mymex-tenant-directory-row:hover{background:color-mix(in srgb,var(--tenant-surface,#fff) 95%,#83b6e8)}
body.mymex-platform-admin .mymex-tenant-directory-row strong{font-weight:500!important}
@media(min-width:901px){body.tenant-sidebar-collapsed .mymex-master-group-heading{display:none}}
/* The list keeps the summary; redundant labels remain in the full detail drawer. */
body.tenant-admin .ford-crm-lead-row .ford-crm-request-cell>small{display:none}
body.tenant-admin .ford-crm-lead-row .ford-crm-followup-cell>small{display:none}
body.tenant-admin .ford-crm-lead-row .ford-crm-request-cell{gap:2px}

@container(max-width:520px){
 body.tenant-admin .ford-crm-lead-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px!important;grid-template-areas:"customer customer action" "conversation conversation action" "request state action"!important;column-gap:7px;row-gap:5px;align-items:center}
 body.tenant-admin .ford-crm-lead-row .ford-crm-row-actions{display:flex;flex-direction:column}
 body.tenant-admin .ford-crm-lead-row .ford-crm-conversation-cell{padding:4px 6px}
 body.tenant-admin .ford-crm-lead-row .ford-crm-conversation-cell time,body.tenant-admin .ford-crm-lead-row .ford-crm-conversation-cell small:not(:first-of-type){display:none}
 body.tenant-admin .ford-crm-lead-row .ford-crm-request-cell{padding:0;border:0}
 body.tenant-admin .ford-crm-lead-row .ford-crm-row-state{flex-wrap:wrap;gap:4px}
 body.tenant-admin .ford-crm-lead-row .ford-crm-followup-cell{padding-left:0;border-left:0}
}

/* Ordinary boolean controls are never text fields. Keep native state/keyboard semantics. */
body.tenant-admin input:is([type="checkbox"],[type="radio"]):not([role="switch"]){box-sizing:border-box;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px;padding:0!important;margin:0 7px 0 0;vertical-align:middle;accent-color:#087d95;appearance:auto;box-shadow:none}
body.tenant-admin input:is([type="checkbox"],[type="radio"]):focus-visible{outline:2px solid #087d95;outline-offset:3px}
body.tenant-admin input:is([type="checkbox"],[type="radio"]):disabled{opacity:.55;cursor:not-allowed}
body.tenant-admin label>span:has(>input:is([type="checkbox"],[type="radio"])){display:inline-flex;align-items:flex-start;gap:8px;min-height:32px;line-height:1.5}
body.tenant-admin label>span>input:is([type="checkbox"],[type="radio"]){margin:1px 0 0}

.mymex-crm-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 0;font-size:13px}.mymex-crm-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.mymex-crm-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:5px 9px;border:1px solid var(--tenant-line,#cedfeb);border-radius:9px;color:inherit;text-decoration:none}.mymex-crm-pagination a[aria-current=page]{background:linear-gradient(110deg,#6544b9,#086e99 75%,#087d95);color:white}.mymex-crm-pagination a:focus-visible{outline:2px solid #087d95;outline-offset:3px}@media(max-width:720px){.mymex-crm-pagination a{min-width:44px;min-height:44px}.mymex-crm-pagination>span,.mymex-crm-pagination>small{width:100%}}

/* Shared stage counts: complete authorised totals, never current-page counts. */
body.tenant-admin .mymex-crm-stages{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
body.tenant-admin .mymex-crm-stages .crm-stage{display:flex;align-items:center;gap:8px;min-height:64px;flex:1 0 135px;max-width:190px;padding:5px 10px;border:1px solid var(--tenant-line,#d8e5ee);border-radius:12px;background:var(--tenant-surface,#fff);color:inherit;text-decoration:none;font-size:12px;font-weight:400;box-shadow:none}
body.tenant-admin .mymex-crm-stages .crm-stage.is-active{border-color:var(--stage-color);box-shadow:inset 0 -2px var(--stage-color)}
.crm-stage-ring{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;flex:0 0 56px;color:var(--stage-color)}
.crm-stage-ring svg{position:absolute;inset:0;width:56px;height:56px;transform:rotate(-90deg);overflow:visible}
.crm-stage-ring circle{fill:none;stroke-width:7.2}.crm-stage-track{stroke:var(--stage-color);opacity:.16}.crm-stage-progress{stroke:var(--stage-color);stroke-dasharray:100;stroke-dashoffset:var(--ring-offset);stroke-linecap:butt;animation:mymex-crm-ring 1050ms cubic-bezier(.22,.7,.2,1) both}
.crm-stage-ring b{font-size:13px;font-weight:500;line-height:1;color:var(--tenant-ink,#17334b)}
@keyframes mymex-crm-ring{from{stroke-dashoffset:100}to{stroke-dashoffset:var(--ring-offset)}}
@media(prefers-reduced-motion:reduce){.crm-stage-progress{animation:none}}

/* Mobile scanner entry belongs to the menu, above its scrollable links. */
.mymex-shared-shell .mlp-sidebar nav svg.card-scan-icon{width:24px;height:28px;flex:0 0 24px;color:inherit;--scan-card-fill:#0a2135}
.mymex-mobile-scan{display:none}
@media(max-width:760px){
 .mymex-shared-shell .mlp-sidebar .mymex-mobile-scan{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:60px;margin:0 0 16px;padding:12px;border:1px solid #4e9ebc40;border-left:2px solid #51cee8;border-radius:10px;background:#51cee80b;color:#dcecf7;text-decoration:none;font-family:inherit}
 .mymex-shared-shell .mymex-mobile-scan>svg{width:21px;height:21px;flex:0 0 21px;color:#68d7ea}
 .mymex-shared-shell .mymex-mobile-scan>svg.card-scan-icon{width:34px;height:38px;flex:0 0 34px;color:#cce9f4;--scan-card-fill:#0a2135}
 .mymex-shared-shell .mymex-mobile-scan>span{display:grid;gap:4px;min-width:0}
 .mymex-shared-shell .mymex-mobile-scan strong{font-size:12px;font-weight:500;line-height:1.4}
 .mymex-shared-shell .mymex-mobile-scan small{font-size:10px;font-weight:400;line-height:1.4;color:#9bb7ca}
 .mymex-shared-shell .mymex-mobile-scan>.mymex-scan-next{width:14px;height:14px;flex:0 0 14px;margin-left:auto;color:#85a8be}
 .mymex-shared-shell .mymex-mobile-scan:focus-visible{outline:2px solid #43d1ed;outline-offset:3px}
 .mymex-shared-shell .mlp-sidebar nav a[href^="/business-card-scanner.php"]{display:none}
}
html.mymex-jarvis-signup-embedded .mymex-mobile-scan{display:none!important}
