/* Standard mapping guide: all rules scoped to the new module. */
.rm-module{overflow:hidden;min-width:0;max-width:1100px;margin-left:auto;margin-right:auto;}
.rm-scope{margin:0;padding:1rem 1.35rem;background:#eff6ff;color:#365879;font-size:.875rem;line-height:1.8;border-bottom:1px solid #dbeafe;}
.rm-steps{list-style:none;margin:0;padding:0;}
.rm-step{padding:1.5rem;min-width:0;}
.rm-step+.rm-step{border-top:1px solid #e2e8f0;}
.rm-step-copy{display:flex;gap:1rem;align-items:flex-start;max-width:900px;margin:0 auto 1.1rem;}
.rm-step-copy>div{min-width:0;overflow-wrap:break-word;}
.rm-step-number{display:inline-flex;flex:0 0 2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.85rem;background:#eaf2ff;color:#2563eb;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;}
.rm-step-copy h3{margin:0 0 .4rem;color:#0f172a;font-size:1.1rem;font-weight:750;line-height:1.5;}
.rm-step-copy p{margin:0;color:#64748b;font-size:.9rem;line-height:1.9;max-width:75ch;}
.rm-optional{display:inline-block;margin-top:.65rem;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;color:#a16207;background:#fef3c7;}
.rm-demo{width:100%;max-width:900px;margin:0 auto;min-width:0;border:1px solid #dce3eb;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 10px 26px -20px #223f67;}
.rm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;}
.rm-demo-tag{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#64748b;}
.rm-controls{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;}
.rm-control{appearance:none;border:1px solid #dbe4f0;border-radius:.5rem;background:#fff;color:#35618c;padding:.38rem .65rem;min-height:32px;font:inherit;font-size:.72rem;line-height:1.4;cursor:pointer;transition:background .2s,border-color .2s;}
.rm-control:hover{background:#eff6ff;border-color:#93c5fd;}
.rm-control:focus-visible,.rm-viewport:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px;}
.rm-play-label,.rm-fit-label{display:none;}
.rm-demo.is-user-paused .rm-pause-label,.rm-demo.is-zoomed .rm-zoom-label{display:none;}
.rm-demo.is-user-paused .rm-play-label,.rm-demo.is-zoomed .rm-fit-label{display:inline;}
.rm-viewport{overflow:hidden;scrollbar-width:thin;background:#fff;}
.rm-ui{display:block;width:100%;height:auto;max-width:none;background:#fff;}
.rm-demo.is-zoomed .rm-viewport{overflow:auto;overscroll-behavior:contain;max-height:75vh;max-height:75dvh;}
.rm-demo.is-zoomed .rm-ui{width:max(135%, 1200px);}
.rm-zoom-hint{display:none;padding:.5rem .85rem;color:#64748b;background:#f8fafc;font-size:.72rem;line-height:1.6;}
.rm-demo.is-zoomed .rm-zoom-hint{display:block;}
html[data-lang="en"] .rm-ui .rm-brand{font-size:29px;}
html[data-lang="en"] .rm-ui .rm-role{font-size:19px;}
html[data-lang="en"] .rm-ui .rm-tab{font-size:27px;}
html[data-lang="en"] .rm-ui .rm-node{font-size:26px;}
html[data-lang="en"] .rm-ui .rm-server-label{font-size:25px;}
html[data-lang="en"] .rm-ui .rm-filter{font-size:24px;}
html[data-lang="en"] .rm-ui .rm-adapter-label{font-size:24px;}
html[data-lang="en"] .rm-ui .rm-log-text{font-size:25px;}
.rm-ui .rm-cursor-role{animation:rmRoleCursor 9s ease-in-out infinite;}
.rm-ui .rm-client-focus{animation:rmClientFocus 9s ease-in-out infinite;stroke-width:4;}
.rm-ui .rm-engineer-focus{animation:rmEngineerFocus 9s ease-in-out infinite;stroke-width:4;}
.rm-ui .rm-cursor-login{animation:rmLoginCursor 12s ease-in-out infinite;}
.rm-scene-2 .rm-password{animation:rmPassword 12s steps(1,end) infinite;}
.rm-scene-2 .rm-dot-2{animation:rmPassword2 12s steps(1,end) infinite;}
.rm-scene-2 .rm-dot-3{animation:rmPassword3 12s steps(1,end) infinite;}
.rm-scene-2 .rm-login-fill{animation:rmLoginFill 12s steps(1,end) infinite;}
.rm-scene-2 .rm-log-line{animation:rmLog0 12s steps(1,end) infinite;}
.rm-scene-2 .rm-line-0{animation-name:rmLog0;}
.rm-scene-2 .rm-line-1{animation-name:rmLog1;}
.rm-scene-2 .rm-line-2{animation-name:rmLog2;}
.rm-scene-2 .rm-line-3{animation-name:rmLog3;}
.rm-scene-2 .rm-line-4{animation-name:rmLog4;}
.rm-scene-2 .rm-line-5{animation-name:rmLog5;}
.rm-scene-2 .rm-line-6{animation-name:rmLog6;}
.rm-ui .rm-success-focus{animation:rmSuccess 12s ease-in-out infinite;stroke-width:3;}
.rm-ui .rm-cursor-nic{animation:rmNicCursor 10s ease-in-out infinite;}
.rm-ui .rm-nic-focus{animation:rmNicFocus 10s ease-in-out infinite;}
.rm-ui .rm-adapter-menu{animation:rmAdapterMenu 10s steps(1,end) infinite;}
@keyframes rmRoleCursor{0%,12%{transform:translate(363px,681px);opacity:0}18%,38%{transform:translate(363px,681px);opacity:1}53%,76%{transform:translate(363px,799px);opacity:1}88%,100%{transform:translate(363px,799px);opacity:0}}
@keyframes rmClientFocus{0%,15%,48%,100%{opacity:0}22%,39%{opacity:1}}
@keyframes rmEngineerFocus{0%,48%,88%,100%{opacity:0}56%,77%{opacity:1}}
@keyframes rmLoginCursor{0%,8%{transform:translate(1010px,579px);opacity:0}16%{transform:translate(1010px,579px);opacity:1}25%,32%{transform:translate(1422px,582px);opacity:1}40%,100%{transform:translate(1422px,582px);opacity:0}}
@keyframes rmPassword{0%,11%{opacity:0}12%,100%{opacity:1}}
@keyframes rmPassword2{0%,15%{opacity:0}16%,100%{opacity:1}}
@keyframes rmPassword3{0%,19%{opacity:0}20%,100%{opacity:1}}
@keyframes rmLoginFill{0%,27%{fill:#0875f9}28%,100%{fill:#afbbc8}}
@keyframes rmLog0{0%,100%{opacity:1}}
@keyframes rmLog1{0%,28%{opacity:0}29%,100%{opacity:1}}
@keyframes rmLog2{0%,33%{opacity:0}34%,100%{opacity:1}}
@keyframes rmLog3{0%,39%{opacity:0}40%,100%{opacity:1}}
@keyframes rmLog4{0%,46%{opacity:0}47%,100%{opacity:1}}
@keyframes rmLog5{0%,53%{opacity:0}54%,100%{opacity:1}}
@keyframes rmLog6{0%,60%{opacity:0}61%,100%{opacity:1}}
@keyframes rmSuccess{0%,60%{opacity:0}66%,86%{opacity:1}100%{opacity:0}}
@keyframes rmNicCursor{0%,8%{transform:translate(1685px,240px);opacity:0}15%,28%{transform:translate(1685px,240px);opacity:1}42%,73%{transform:translate(1650px,336px);opacity:1}85%,100%{transform:translate(1650px,336px);opacity:0}}
@keyframes rmNicFocus{0%,34%,100%{opacity:0}43%,78%{opacity:1}}
@keyframes rmAdapterMenu{0%,21%{opacity:0}22%,100%{opacity:1}}
.rm-demo.is-user-paused .rm-ui *,.rm-step.is-offscreen .rm-ui *,html.is-tab-hidden .rm-ui *{animation-play-state:paused!important;}
html.dark .rm-scope{background:rgba(30,58,138,.25);border-color:#253957;color:#b7cce9;}
html.dark .rm-step+.rm-step{border-color:#334155;}
html.dark .rm-step-number{background:#193354;color:#93c5fd;}
html.dark .rm-step-copy h3{color:#f1f5f9;}
html.dark .rm-step-copy p{color:#a8b6c9;}
html.dark .rm-optional{background:#493415;color:#facc75;}
html.dark .rm-demo{border-color:#334155;box-shadow:none;}
html.dark .rm-toolbar,html.dark .rm-zoom-hint{background:#172236;border-color:#334155;color:#b6c5d9;}
html.dark .rm-demo-tag{color:#a3b5cb;}
html.dark .rm-control{background:#1e3049;color:#bfdbfe;border-color:#3a4f6a;}
html.dark .rm-control:hover{background:#284164;border-color:#60a5fa;}
@media(max-width:639px){.rm-step{padding:1rem .75rem;}.rm-step-copy{gap:.65rem;}.rm-step-number{flex-basis:2rem;height:2rem;border-radius:.65rem;}.rm-step-copy h3{font-size:1rem;}.rm-step-copy p{font-size:.84rem;line-height:1.85;}.rm-toolbar{flex-wrap:wrap;padding:.6rem;}.rm-controls{margin-left:auto;}.rm-demo-tag{font-size:.68rem;}.rm-scope{padding:.85rem 1rem;font-size:.82rem;}.rm-demo.is-zoomed .rm-viewport{max-height:65vh;max-height:65dvh;}}
@media(prefers-reduced-motion:reduce){.rm-ui *{animation:none!important;}.rm-ui .rm-cursor-role,.rm-ui .rm-cursor-login,.rm-ui .rm-cursor-nic{display:none;}.rm-ui .rm-log-line,.rm-ui .rm-password,.rm-ui .rm-adapter-menu{opacity:1;}.rm-ui .rm-engineer-focus{opacity:0;}.rm-ui .rm-client-focus,.rm-ui .rm-success-focus,.rm-ui .rm-nic-focus{opacity:1;}}

/* New application welcome header, matching the v1.5.2.1019 interface. */
html[data-lang="en"] .rm-ui .rm-welcome-line{font-size:46px;}
html[data-lang="en"] .rm-ui .rm-welcome-note{font-size:24px;}
@media(max-width:639px){.rm-module>.tut-module-head>.min-w-0{flex-basis:calc(100% - 3rem);}}
