.mgtp-v2103-app{--mg-blue:#0f4c81;--mg-blue2:#1769aa;--mg-bg:#f4f7fb;--mg-card:#fff;--mg-dark:#162033;--mg-muted:#667085;--mg-border:#dce6f2;--mg-green:#168b4d;--mg-red:#d93025;font-family:Inter,Arial,sans-serif!important;color:var(--mg-dark)!important;line-height:1.45!important;width:100%!important;max-width:none!important;clear:both!important;position:relative!important;z-index:1!important;text-align:left!important}
.mgtp-v2103-app *{box-sizing:border-box!important;letter-spacing:normal!important;text-transform:none!important}
.mgtp-v2103-app h1,.mgtp-v2103-app h2,.mgtp-v2103-app h3,.mgtp-v2103-app p{margin-top:0!important;word-break:normal!important;overflow-wrap:break-word!important;color:inherit!important}
.mgtp-v2103-app a{text-decoration:none!important}.mgtp-v2103-app button{font-family:inherit!important}
.mgtp-v2103-mark{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mg-blue),#21a0ff);color:#fff!important;font-weight:900;font-size:20px;flex:0 0 auto;box-shadow:0 14px 28px rgba(15,76,129,.22)}
.mgtp-v2103-kicker{display:inline-flex;color:var(--mg-blue)!important;background:#eaf4ff;border:1px solid #cfe7ff;border-radius:999px;padding:6px 11px;font-weight:800;font-size:12px!important;margin-bottom:10px!important}
.mgtp-v2103-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-radius:12px!important;background:var(--mg-blue)!important;color:#fff!important;padding:11px 16px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;min-height:42px!important;box-shadow:0 10px 22px rgba(15,76,129,.18)!important}.mgtp-v2103-btn:hover{background:var(--mg-blue2)!important;color:#fff!important}.mgtp-v2103-btn.muted{background:#98a2b3!important;box-shadow:none!important;cursor:not-allowed!important}.mgtp-v2103-btn-full{width:100%!important}
.mgtp-v2103-login-required{min-height:420px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#f4f8ff,#fff)!important;padding:34px 16px!important;margin:20px auto!important;border-radius:22px!important}.mgtp-v2103-required-card{width:100%!important;max-width:560px!important;background:#fff!important;border:1px solid var(--mg-border)!important;border-radius:24px!important;box-shadow:0 22px 70px rgba(18,38,63,.10)!important;text-align:center!important;padding:34px!important}.mgtp-v2103-required-card .mgtp-v2103-mark{margin:0 auto 16px!important}.mgtp-v2103-required-card h2{font-size:28px!important;line-height:1.2!important;margin-bottom:10px!important}.mgtp-v2103-required-card p{font-size:15px!important;color:var(--mg-muted)!important;margin-bottom:20px!important}
.mgtp-v2103-login{min-height:620px!important;background:linear-gradient(135deg,#0f4c81 0%,#f4f7fb 42%,#fff 100%)!important;padding:46px 16px!important;margin:0!important}.mgtp-v2103-login-shell{max-width:1050px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:24px!important;align-items:center!important}.mgtp-v2103-login-brand{background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:28px!important;padding:34px!important;box-shadow:0 24px 70px rgba(15,76,129,.18)!important}.mgtp-v2103-login-brand h1{font-size:38px!important;line-height:1.08!important;margin:8px 0 14px!important}.mgtp-v2103-login-brand p{font-size:16px!important;color:var(--mg-muted)!important;max-width:560px!important}.mgtp-v2103-login-card{background:#fff!important;border:1px solid var(--mg-border)!important;border-radius:28px!important;padding:28px!important;box-shadow:0 24px 70px rgba(18,38,63,.14)!important}.mgtp-v2103-login-card h2{font-size:26px!important;margin-bottom:4px!important}.mgtp-v2103-muted{color:var(--mg-muted)!important;font-size:14px!important;margin-bottom:16px!important}.mgtp-v2103-form label{display:block!important;font-size:13px!important;color:#26364d!important;font-weight:900!important;margin:14px 0!important}.mgtp-v2103-form input{display:block!important;width:100%!important;border:1px solid #cfd9e7!important;border-radius:13px!important;background:#fff!important;padding:13px 14px!important;margin-top:7px!important;font-size:15px!important;color:var(--mg-dark)!important;min-height:48px!important;box-shadow:none!important}.mgtp-v2103-demo{margin:18px 0 0!important;background:#fff8e6!important;border:1px solid #ffd36b!important;border-radius:16px!important;padding:14px!important;display:grid!important;gap:5px!important;font-size:14px!important}.mgtp-v2103-demo strong{color:var(--mg-dark)!important}.mgtp-v2103-demo b{color:var(--mg-blue)!important}.mgtp-v2103-login-links{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-top:16px!important;font-size:13px!important}.mgtp-v2103-login-links a{color:var(--mg-blue)!important;font-weight:900!important}.mgtp-v2103-alert{background:#fff0f0!important;border-left:4px solid var(--mg-red)!important;border-radius:12px!important;padding:12px!important;font-size:14px!important;color:#7a1c16!important;margin:12px 0!important}
.mgtp-v2103-dashboard{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;background:var(--mg-bg)!important;min-height:760px!important;margin:0!important;padding:0!important;box-shadow:0 18px 60px rgba(18,38,63,.07)!important;border-radius:0!important;overflow:clip!important}.mgtp-v2103-side{background:#0d365c!important;color:#fff!important;padding:22px!important;min-height:760px!important}.mgtp-v2103-side-top{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:24px!important}.mgtp-v2103-side-top strong{display:block!important;color:#fff!important;font-size:18px!important}.mgtp-v2103-side-top span{display:block!important;color:#bedbff!important;font-size:12px!important}.mgtp-v2103-side nav{display:grid!important;gap:8px!important}.mgtp-v2103-side a{display:block!important;color:#eaf4ff!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.06)!important;padding:12px 13px!important;border-radius:13px!important;font-size:14px!important;font-weight:800!important}.mgtp-v2103-side a:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
.mgtp-v2103-main{min-width:0!important;padding:22px!important}.mgtp-v2103-hero{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;background:linear-gradient(135deg,var(--mg-blue),#1a75bc)!important;color:#fff!important;border-radius:26px!important;padding:24px!important;margin:0 0 16px!important;box-shadow:0 18px 46px rgba(15,76,129,.22)!important}.mgtp-v2103-hero h1{font-size:28px!important;line-height:1.15!important;margin:0 0 7px!important;color:#fff!important}.mgtp-v2103-hero p{font-size:14px!important;color:rgba(255,255,255,.90)!important;margin:0!important}.mgtp-v2103-hero .mgtp-v2103-kicker{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}.mgtp-v2103-hero-actions{display:grid!important;gap:10px!important;justify-items:end!important;flex:0 0 auto!important}#mgtp-ist-clock{display:inline-flex!important;background:rgba(255,255,255,.16)!important;color:#fff!important;border-radius:12px!important;padding:10px 12px!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}.mgtp-v2103-logout{color:#fff!important;font-weight:900!important;text-decoration:underline!important;font-size:13px!important}
.mgtp-v2103-card,.mgtp-v2103-summary-card{background:#fff!important;border:1px solid var(--mg-border)!important;border-radius:20px!important;padding:18px!important;box-shadow:0 10px 28px rgba(18,38,63,.07)!important;margin:0!important;min-width:0!important}.mgtp-v2103-profile-grid{display:grid!important;grid-template-columns:2fr repeat(4,minmax(0,1fr))!important;gap:13px!important;margin-bottom:14px!important}.mgtp-v2103-profile-card{display:flex!important;align-items:center!important;gap:14px!important}.mgtp-v2103-avatar{width:68px!important;height:68px!important;border-radius:20px!important;background:linear-gradient(135deg,var(--mg-blue),#21a0ff)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:24px!important;flex:0 0 auto!important}.mgtp-v2103-profile-card h2{font-size:21px!important;line-height:1.2!important;margin-bottom:4px!important}.mgtp-v2103-profile-card p{font-size:13px!important;color:var(--mg-muted)!important;margin-bottom:8px!important}.mgtp-v2103-mini-card span,.mgtp-v2103-summary-card span{display:block!important;color:var(--mg-muted)!important;font-size:12px!important;font-weight:800!important}.mgtp-v2103-mini-card strong,.mgtp-v2103-summary-card strong{display:block!important;color:var(--mg-dark)!important;font-size:20px!important;line-height:1.2!important;margin-top:8px!important}.mgtp-v2103-summary-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important;margin:0 0 14px!important}.mgtp-v2103-title-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}.mgtp-v2103-title-row h2{font-size:22px!important;line-height:1.2!important;margin:0!important}.mgtp-v2103-title-row span{font-size:13px!important;color:var(--mg-muted)!important}.mgtp-v2103-badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#eaf4ff!important;color:var(--mg-blue)!important;font-size:12px!important;font-weight:900!important;padding:6px 10px!important;line-height:1!important}.mgtp-v2103-badge.green{background:#eafaf1!important;color:var(--mg-green)!important}.mgtp-v2103-badge.red{background:#fff0f0!important;color:var(--mg-red)!important}.mgtp-v2103-progress{height:15px!important;background:#e8eef6!important;border-radius:999px!important;overflow:hidden!important}.mgtp-v2103-progress i,.mgtp-v2103-mini-progress b i,.mgtp-v2103-card-progress b i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--mg-blue),#21a0ff)!important}.mgtp-v2103-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin-top:18px!important}.mgtp-v2103-split h3{font-size:16px!important;margin-bottom:12px!important}.mgtp-v2103-mini-progress{display:grid!important;grid-template-columns:145px minmax(80px,1fr) 44px!important;gap:9px!important;align-items:center!important;margin:10px 0!important}.mgtp-v2103-mini-progress span{font-size:13px!important;color:var(--mg-dark)!important;font-weight:700!important}.mgtp-v2103-mini-progress b,.mgtp-v2103-card-progress b{height:10px!important;background:#edf2f7!important;border-radius:999px!important;overflow:hidden!important;display:block!important}.mgtp-v2103-mini-progress em,.mgtp-v2103-card-progress em{font-style:normal!important;font-size:12px!important;color:var(--mg-muted)!important;font-weight:900!important}.mgtp-v2103-training-list{display:grid!important;gap:13px!important}.mgtp-v2103-video-card{border:1px solid var(--mg-border)!important;border-radius:18px!important;background:#fbfdff!important;padding:16px!important;min-width:0!important}.mgtp-v2103-video-card.done{background:#effff4!important;border-color:#bdebc9!important}.mgtp-v2103-video-card.locked{background:#f6f7f9!important;opacity:.76!important}.mgtp-v2103-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:9px!important}.mgtp-v2103-day{display:inline-flex!important;background:#132238!important;color:#fff!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important}.mgtp-v2103-video-card h3{font-size:18px!important;line-height:1.25!important;margin:0 0 8px!important}.mgtp-v2103-video-card p{font-size:13px!important;color:var(--mg-muted)!important;margin-bottom:12px!important}.mgtp-v2103-video-actions{display:grid!important;grid-template-columns:minmax(140px,1fr) minmax(130px,190px) auto!important;gap:12px!important;align-items:center!important}.mgtp-v2103-video-actions span{font-size:13px!important;color:#4d5b70!important}.mgtp-v2103-card-progress{display:grid!important;grid-template-columns:1fr 38px!important;gap:8px!important;align-items:center!important}.mgtp-v2103-player-shell{display:none!important;margin-top:14px!important;padding-top:14px!important;border-top:1px dashed #cfd9e7!important}.mgtp-v2103-player-shell[style*="block"]{display:block!important}.mgtp-v2103-close{display:block!important;margin:0 0 8px auto!important;background:transparent!important;border:0!important;color:var(--mg-red)!important;font-weight:900!important;cursor:pointer!important;font-size:13px!important}.mgtp-v2103-youtube-wrap{position:relative!important;width:100%!important;padding-bottom:56.25%!important;height:0!important;overflow:hidden!important;border-radius:18px!important;background:#000!important}.mgtp-v2103-youtube-wrap iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.mgtp-v2103-achievements{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.mgtp-v2103-achievements span{display:inline-flex!important;border-radius:999px!important;border:1px solid #d9e3ef!important;background:#f7f9fc!important;color:#68778e!important;padding:10px 13px!important;font-size:13px!important;font-weight:900!important}.mgtp-v2103-achievements span.active{background:#eafaf1!important;color:var(--mg-green)!important;border-color:#bdebc9!important}.mgtp-v2103-timeline{display:grid!important;gap:10px!important}.mgtp-v2103-timeline div{border-left:4px solid var(--mg-blue)!important;background:#f8fbff!important;border-radius:12px!important;padding:11px 13px!important}.mgtp-v2103-timeline b{display:block!important;color:var(--mg-dark)!important;font-size:14px!important}.mgtp-v2103-timeline span{display:block!important;color:var(--mg-muted)!important;font-size:12px!important;margin-top:4px!important}.mgtp-v2103-empty{text-align:center!important;background:#f8fbff!important;border:1px dashed #b8c7d9!important;border-radius:18px!important;padding:24px!important}.mgtp-v2103-watermark{position:fixed!important;right:22px!important;bottom:20px!important;opacity:.05!important;font-size:40px!important;font-weight:900!important;pointer-events:none!important;z-index:0!important;color:#000!important}
@media(max-width:1200px){.mgtp-v2103-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mgtp-v2103-profile-card{grid-column:1/-1!important}.mgtp-v2103-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.mgtp-v2103-dashboard{grid-template-columns:1fr!important}.mgtp-v2103-side{min-height:auto!important;padding:14px!important}.mgtp-v2103-side-top{margin-bottom:10px!important}.mgtp-v2103-side nav{display:flex!important;overflow-x:auto!important;gap:8px!important}.mgtp-v2103-side a{white-space:nowrap!important}.mgtp-v2103-login-shell{grid-template-columns:1fr!important}.mgtp-v2103-hero{flex-direction:column!important;align-items:flex-start!important}.mgtp-v2103-hero-actions{justify-items:start!important}.mgtp-v2103-split{grid-template-columns:1fr!important}}
@media(max-width:640px){.mgtp-v2103-main{padding:12px!important}.mgtp-v2103-login{padding:22px 10px!important}.mgtp-v2103-login-brand,.mgtp-v2103-login-card,.mgtp-v2103-required-card{padding:20px!important;border-radius:20px!important}.mgtp-v2103-login-brand h1{font-size:28px!important}.mgtp-v2103-profile-grid,.mgtp-v2103-summary-grid{grid-template-columns:1fr!important}.mgtp-v2103-video-actions{grid-template-columns:1fr!important}.mgtp-v2103-title-row{align-items:flex-start!important;flex-direction:column!important}.mgtp-v2103-mini-progress{grid-template-columns:92px minmax(80px,1fr) 38px!important}.mgtp-v2103-hero{padding:18px!important;border-radius:20px!important}.mgtp-v2103-hero h1{font-size:23px!important}.mgtp-v2103-card{padding:14px!important;border-radius:18px!important}}
/* v2103 theme-conflict control for plugin pages only */
body.mgtp-v2103-page .entry-title,body.mgtp-v2103-page .page-title,body.mgtp-v2103-page .post-title,body.mgtp-v2103-page h1.entry-title,body.mgtp-v2103-page h1.page-title{display:none!important}
body.mgtp-v2103-page .site-content,body.mgtp-v2103-page .content-area,body.mgtp-v2103-page .entry-content{overflow:visible!important}
.mgtp-v2103-login,.mgtp-v2103-dashboard,.mgtp-v2103-login-required{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
