@import url('../assets/fonts/fonts.css');
:root{color-scheme:dark;background:#000000;color:#F7F7F8;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5}
*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;background:#000000}body[data-review=true]{padding:24px 20px 48px}a{color:#FF7897;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #FF7897;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed}[hidden]{display:none!important}
.mivu-skip{position:absolute;left:12px;top:-80px;padding:12px 18px;background:#17171C;z-index:99}.mivu-skip:focus{top:8px}
#mivu-workbench{max-width:1280px;margin:0 auto 20px;font-size:12px;color:#B2B2BC}#mivu-workbench details{border:1px solid #29292F;border-radius:12px;background:#131417;padding:10px 14px}#mivu-workbench summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:28px;width:fit-content}#mivu-workbench summary:before{content:'•';color:#E11D48;font-size:20px}#mivu-workbench nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#mivu-workbench a,#mivu-workbench button{display:inline-flex;gap:8px;align-items:center;background:#17171C;border:1px solid #34353A;border-radius:10px;padding:9px 12px;color:#F7F7F8;text-decoration:none;min-height:40px}#mivu-workbench [aria-current=page]{border-color:#E11D48;color:#FF7897}#mivu-workbench p{margin:10px 0;color:#B2B2BC}#mivu-workbench label{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-right:12px}#mivu-workbench input{accent-color:#E11D48}
body:not([data-review=true]) #mivu-access-mail .ma-review,body:not([data-review=true]) #mivu-client-complete .mc-review,body:not([data-review=true]) #mivu-client-complete .mv-preview-bar,body:not([data-review=true]) #providercomplete .mp-review,body:not([data-review=true]) #mivu-admin-desktop .ma-preview{display:none!important}
.mivu-hub{max-width:1000px;margin:auto;padding:24px}.mivu-hub header{padding:32px 0}.mivu-hub h1{font:500 clamp(26px,5vw,42px)/1.2 Sora,Arial,sans-serif;letter-spacing:-1.5px;margin:20px 0 14px}.mivu-hub p{color:#B2B2BC;max-width:690px}.mivu-brand{width:118px;height:auto;filter:invert(77%) hue-rotate(190deg) saturate(231%) contrast(250%) brightness(95%)}.mivu-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mivu-hub-card{border:1px solid #29292F;border-radius:22px;background:#0D0D10;padding:26px;display:flex;flex-direction:column;gap:12px;color:#F7F7F8;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.mivu-hub-card:hover{border-color:#E11D48;transform:translateY(-2px)}.mivu-hub-card h2{font:500 21px Sora,Arial,sans-serif;letter-spacing:-.7px;margin:0}.mivu-hub-card p{margin:0}.mivu-hub-card svg{color:#FF7897;width:24px;height:24px}.mivu-hub-card span{color:#FF7897;margin-top:auto;padding-top:8px}.mivu-hub footer{margin-top:24px;font-size:12px;color:#B2B2BC}
@media(max-width:600px){body[data-review=true]{padding:12px 10px 28px}#mivu-workbench{margin-bottom:14px}.mivu-hub-grid{grid-template-columns:1fr}.mivu-hub-card{padding:22px}.mivu-hub header{padding:18px 2px}.mivu-hub h1{letter-spacing:-1px}}
/* Shared interaction language. Motion enhances feedback; it never hides content or gates navigation. */
:root{--mivu-ease:cubic-bezier(.22,1,.36,1);--mivu-accent:#E11D48;--mivu-focus:#FF7897;scroll-padding-block:24px 132px;accent-color:var(--mivu-accent)}
::selection{background:#E11D485C;color:#FFFFFF}
:where(button,a,input,select,textarea){touch-action:manipulation}
:where(button,a){transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 220ms ease,transform 220ms var(--mivu-ease)}
:where(input,textarea,select){caret-color:var(--mivu-focus);transition:border-color 180ms ease,box-shadow 180ms ease}
:where(input,textarea,select):focus-visible{border-color:var(--mivu-focus);box-shadow:0 0 0 4px #E11D4814}
:where(input,textarea,select)[aria-invalid=true]{border-color:#FF7897}
:where(button,a)>:is(svg,[data-lucide]){flex-shrink:0;vertical-align:middle}
:where(button,a)>svg+span{min-width:0}
:where(h1,h2,h3){text-wrap:balance}
:where(.mv-primary,.mp-primary,.ma-primary,.ma-btn-primary){box-shadow:inset 0 1px 0 #FFFFFF20,0 7px 24px #E11D481F}
:where(.mv-primary,.mp-primary,.ma-primary,.ma-btn-primary)>svg{transition:transform 220ms var(--mivu-ease)}
:where(.mv-page,.ma-body,.mp-page,#ma-main){overflow-wrap:anywhere}
:where(.mv-page,.ma-body,.mp-page,#ma-main) :where(input,textarea,select,button,a){scroll-margin-block:24px 132px}
:where(.mv-next,.mc-detail,.mp-inline,.ma-actions,.ma-btn,.ma-nav button,.ma-back,.mv-text-button,.mp-text-button){column-gap:8px}
:where(.mv-next,.mp-inline,.ma-btn,.ma-back,.mv-text-button,.mp-text-button){align-items:center}
@media(hover:hover) and (pointer:fine){
  :where(.mv-primary,.mp-primary,.ma-primary,.ma-btn-primary):hover:not(:disabled){box-shadow:inset 0 1px 0 #FFFFFF2B,0 9px 30px #E11D4835}
  :where(.mv-primary,.mp-primary,.ma-primary,.ma-btn-primary):hover:not(:disabled)>svg{transform:translateX(3px)}
}
/* The thin progress track exists only while an application request is busy. */
body:has(#mivu-client-complete[aria-busy=true],#mivu-access-mail[aria-busy=true],#mp-screen[aria-busy=true],#ma-main[aria-busy=true]):before{content:'';position:fixed;top:0;left:0;right:0;height:2px;z-index:90;pointer-events:none;background:linear-gradient(90deg,transparent 15%,#E11D48 45%,#FF91AC 52%,transparent 80%);background-size:200% 100%;animation:mivu-request-progress 1100ms ease-in-out infinite}
@keyframes mivu-request-progress{from{background-position:160% 0}to{background-position:-60% 0}}
/* A native dialog replays this brief entrance whenever it opens. */
:where(dialog[open],.ma-auth-dialog,.mv-dialog){animation:mivu-dialog-enter 260ms var(--mivu-ease) both}
@keyframes mivu-dialog-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
